【发布时间】:2017-01-20 10:24:38
【问题描述】:
这是以下代码,但我在 swift3 中收到以下错误
func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable : Any], fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) {
notificationReceived(notification: userInfo as [NSObject : AnyObject])
}
func notificationReceived(notification: [NSObject:AnyObject]) {
let viewController = window?.rootViewController
let view = viewController as? ViewController
view?.addNotification(
title: getAlert(notification: notification).0,
body: getAlert(notification: notification).1)
}
private func getAlert(notification: [NSObject:AnyObject]) -> (String, String) {
let aps = notification["aps"] as? NSDictionary
let alert = aps?["alert"] as? [String:AnyObject]
let title = alert?["title"] as? String
let body = alert?["body"] as? String
return (title ?? "-", body ?? "-")
}
但我在“let aps = notification["aps"] as?NSDictionary 处收到以下错误“Swift 3.0 : Ambiguous reference to member 'Subscript' issue” >"
【问题讨论】: