Я пытаюсь обработать параметр запуска и открыть определенный контроллер представления, нажав удаленное уведомление, которое я получаю в быстром 3. Я видел аналогичный вопрос, например здесь, но ничего для новой быстрой реализации 3. Я видел аналогичный вопрос (и) В AppDelegate.swift у меня есть следующее в didFinishLaunchingWithOptions:
var localNotif = (launchOptions[UIApplicationLaunchOptionsRemoteNotificationKey] as! String)
if localNotif {
var itemName = (localNotif.userInfo!["aps"] as! String)
print("Custom: \(itemName)")
}
else {
print("//////////////////////////")
}
но Xcode дает мне эту ошибку:
Type '[NSObject: AnyObject]?' has no subscript members
Я также пробовал это:
if let launchOptions = launchOptions {
var notificationPayload: NSDictionary = launchOptions[UIApplicationLaunchOptionsRemoteNotificationKey] as NSDictionary!
}
и я получаю эту ошибку:
error: ambiguous reference to member 'subscript'
У меня были подобные ошибки, когда я ранее использовал аналогичный код, чтобы получить значение из словаря по ключу, и мне пришлось заменить коды и в основном безопасно развернуть словарь сначала. Но, похоже, это не работает. Любая помощь будет оценена по достоинству. Благодарю.