2016-09-26 2 views
3

On Xcode 8とSwift 3では+私は何も試しても結果が出ないというエラーが出ます。ここで コード:'+'候補は、予想されるコンテキスト結果タイプ 'NSNumber?'を生成しません。 Swift 3

static func addNotificationInterval(title: String, body: String, 

indentifier: String, interval: Double) { 

    let content = UNMutableNotificationContent() 
    content.title = NSString.localizedUserNotificationString(forKey: title, arguments: nil) 
    content.body = NSString.localizedUserNotificationString(forKey: body, arguments: nil) 
    content.sound = UNNotificationSound.default() 
    content.badge = UIApplication.shared.applicationIconBadgeNumber + 1; content.categoryIdentifier = "com.elonchan.localNotification" 

    let trigger = UNTimeIntervalNotificationTrigger.init(timeInterval: interval, repeats: true) 
    let request = UNNotificationRequest.init(identifier: indentifier, content: content, trigger: trigger) 
    let center = UNUserNotificationCenter.current() 

    center.add(request) 

    print("SetNotifiInterval") 

} 

エラーがでここに来る+:

content.badge = UIApplication.shared.applicationIconBadgeNumber + 1; content.categoryIdentifier = "com.elonchan.localNotification" 

エラーの種類: '?のNSNumber'

んが '+' 候補が予想されるコンテキスト結果の型を産生しません

+0

CMD-K – Fogmeister

答えて

9

チェックthe latest reference of UNMutableNotificationContent

var badge: NSNumber?

アプリのアイコンに適用する番号。

スウィフト3では、IntからNSNumberのような多くの暗黙的な型変換が削除されます。それらの間で型を明示的にキャストする必要があります。

content.badge = (UIApplication.shared.applicationIconBadgeNumber + 1) as NSNumber; ... 
+0

を使用してコードをフォーマットしてください。 –

関連する問題