Ios 通过PFS安装订阅频道时出现问题

Ios 通过PFS安装订阅频道时出现问题,ios,swift,parse-platform,Ios,Swift,Parse Platform,我正在为我的第一个应用程序设置推送通知,但在解析时无法将更多频道添加到PFN安装中的频道阵列。到目前为止,我已经添加了两个工作正常的频道,然后我尝试添加另一个带有字符串“狂犬病-1年”的频道。我想这是因为“-”但是解析文档说破折号是可以的。现在,我的应用程序一直挂断,每当我尝试使用普通字符保存任何其他频道时,我都会收到以下错误声明: 保存安装时出错:可选(错误域=解析代码=112“坏频道名称:狂犬病1年”用户信息={Code=112,临时=0,错误=坏频道名称:狂犬病1年,NSLocalized

我正在为我的第一个应用程序设置推送通知,但在解析时无法将更多频道添加到PFN安装中的频道阵列。到目前为止,我已经添加了两个工作正常的频道,然后我尝试添加另一个带有字符串“狂犬病-1年”的频道。我想这是因为“-”但是解析文档说破折号是可以的。现在,我的应用程序一直挂断,每当我尝试使用普通字符保存任何其他频道时,我都会收到以下错误声明:

保存安装时出错:可选(错误域=解析代码=112“坏频道名称:狂犬病1年”用户信息={Code=112,临时=0,错误=坏频道名称:狂犬病1年,NSLocalizedDescription=坏频道名称:狂犬病1年})

以下是我如何储蓄的:

let currentInstallation = PFInstallation.currentInstallation()
currentInstallation.addUniqueObject(self.vaccineDocument, forKey: "channels")
currentInstallation.saveInBackgroundWithBlock { (Bool, error) -> Void in
    if error == nil {
        print("saved new installation: \(currentInstallation)")
    } else {
        print("Error saving Installation: \(error)")
    }
}

最糟糕的是,我的打印语句都没有显示在调试中。相反,无论self.vaccineDocument=“狂犬病-1年”与否,我都会得到上述错误!有什么想法吗?

频道名称必须是机器可读的,并且只能为人类理解(不美观)。命名它们的一个好策略是排除空白,因为它只增加了一点可读性,但也增加了很多出错的机会


例如,考虑使用
“Rabies1yr”
甚至
“Rabies-1-yr”
而不是
“Rabies-1-yr”

频道名称中可能是空白。你能试试“狂犬病1年”甚至“狂犬病1年”吗?谢谢@danh!它是白空间的bc。如果你把这个作为答案,我会投它一票。是的,我刚刚摆脱了空间,它起了作用。每次使用简单方法stringByReplacingOccurencesOfString(“,with string:”)获得空格时,我都会做一些工作。问题解决了!