2016-08-03 14 views
1

iOS10のユーザー通知は、Appleによってリワークされました。 は、今私はthis以下、これらの変更に私のアプリを調整しようとしています:タイプUNUserNotificationCenterには、現在のメンバーはありません。swift 2.3

let center = UNUserNotificationCenter.current() 

は私にエラーを与える:

Type UNUserNotificationCenter has no member current, swift 2.3 

私はそのチュートリアルがswift3のため多分であることを知っています。しかし、私はそれを素早く動かす必要があります。それは実現可能であり、はいの場合、それを行う方法ですか?

答えて

4

ドキュメントは、それ自体と競合しているようです。 current()メソッドについて説明していますが、使用方法はlet center = UNUserNotificationCenter.currentNotificationCenter()です。

あなたが言うように、これはSwiftバージョンの依存関係である可能性があります。 Xcodeの8/ios9/10用

+0

私のために働く、ありがとう! –

+0

あなたはこれらの例へのリンクを投稿できますか?なぜなら、おそらく同じ理由から、少しばかり進んでいるからです。 –

+1

@ Async-オンラインドキュメント:https://developer.apple.com/reference/usernotifications/unusernotificationcenter –

2

単に使用:

import UserNotifications 

。 。

// swift 3.0: 
    if #available(iOS 10.0, *) { 
     let center = UNUserNotificationCenter.current() 
     center.requestAuthorization(options: [.alert, .sound]) { (granted, error) in 
      // Enable or disable features based on authorization. 
     } 

    } else { 
     // Fallback on earlier versions 
    } 

//注意:FOREGROUNDにある場合、あなたは決して呼ばれません! :)

+0

これは最善の答えでした。 – ScottyBlades

関連する問題