【发布时间】:2015-02-21 22:10:02
【问题描述】:
我的代码:
在 didFinishLaunchingWithOptions 中:
//Parse Remote Push Notification setup
let userNotificationTypes = (UIUserNotificationType.Alert |
UIUserNotificationType.Badge |
UIUserNotificationType.Sound);
let settings = UIUserNotificationSettings(forTypes: userNotificationTypes, categories: nil)
application.registerUserNotificationSettings(settings)
application.registerForRemoteNotifications()
设置初始通道的函数:
//Parse push remote necessary functions
func application(application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: NSData) {
let installation = PFInstallation.currentInstallation()
installation.setDeviceTokenFromData(deviceToken)
installation.addUniqueObject("riders" forKey: "channels")
installation.save()
}
我在这一行收到一条错误消息:
installation.addUniqueObject("riders" forKey: "channels")
错误:预期的分隔符
我看到另一个堆栈问题说我应该先检查 nil:
Unable to save channels to PFInstallation (iOS)
但是:
(1) 答案在 Objective-C 中,我不知道如何将其翻译成 Swift:
if (currentInstallation.channels == nil)
{
currentInstallation.channels = [[NSArray alloc] init];
}
(2) 我想知道这是否是我唯一需要做的事情,或者这是否是解决此问题的最佳解决方案?显然这是一个已知的 Parse SDK 错误。
【问题讨论】:
标签: ios swift parse-platform