2015-10-06 50 views
2

我正在嘗試製作的應用需要訪問本地通知。 但是,當用戶第一次打開我的應用程序時,我不喜歡初始轟炸請求訪問權的警報,因爲這些內容沒有上下文。如何註冊本地通知應用程序委託的外部?

我只想在必要時請求訪問,比如當用戶點擊按鈕或開關時。 如何通過@IBOutlet函數請求警報?

我使用的是斯威夫特與Objective-C的不甚瞭解

+0

你可以發佈你目前使用的代碼嗎? – NobodyNada

回答

3

我假設你熟悉使用:

application.registerUserNotificationSettings(UIUserNotificationSettings(forTypes: .Alert | .Badge | .Sound, categories: nil)) 

從AppDelegate中內,你可以使用相同的代碼,但您需要獲得應用程序代理的共享實例:

UIApplication.sharedApplication().registerUserNotificationSettings(UIUserNotificationSettings(forTypes: .Alert | .Badge | .Sound, categories: nil)) 

這可以在應用程序的任何位置完成。

+1

那正是我所需要的!我只是試圖做UIApplication.registerUserNotificationSettings( - )顯然不工作。謝謝 –