2016-08-03 58 views
1

在iOS10中,用戶通知是由蘋果重新編寫的。 現在,我想我的應用程序適應這些變化,以下this類型UNUserNotificationCenter目前沒有成員電子版,swift 2.3

let center = UNUserNotificationCenter.current() 

給我一個錯誤:

Type UNUserNotificationCenter has no member current, swift 2.3 

我知道這教程也許對swift3。但我需要讓它快速運行2.3。它是否可行,如果是的話,該怎麼做?

回答

4

該文檔似乎與自身相沖突。儘管它描述了current()方法並說要使用它,但示例顯示let center = UNUserNotificationCenter.currentNotificationCenter()

正如你所說,這可能是一個Swift版本依賴。

+0

適合我,謝謝! –

+0

你可以發佈一個鏈接到這些例子,因爲現在我卡住了一點,可能出於同樣的原因? –

+1

@ Async-在線文檔:https://developer.apple.com/reference/usernotifications/unusernotificationcenter –

2

爲Xcode的8/ios9/10

簡單地使用:

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

相關問題