2016-08-05 12 views
3

können wir das Standardverhalten der Berechtigungssuchmethode ändern (es erscheint, wenn wir die App starten), aber ich möchte es anzeigen, wenn der Benutzer angemeldet ist. m tut dies in meinem AppDelegate:Nach Benachrichtigungsberechtigung fragen Nach der Anmeldung (nicht erst nach dem Start der App)

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { 

    let notificationSettings = UIUserNotificationSettings(
     forTypes: [.Badge, .Sound, .Alert], categories: nil) 


    application.registerUserNotificationSettings(notificationSettings) 

    return true 
} 
+1

Sie diese von Ihrem 'viewdidload' von Home-Bildschirm oder Sie anrufen können, was auch immer nach dem angemeldeten Bildschirm angezeigt !! – Lion

Antwort

4

Sie können es in verschiedenen Klassen platzieren, wo Sie sich wie Benutzer fragen, wollen unter

let notificationSettings = UIUserNotificationSettings(
      forTypes: [.Badge, .Sound, .Alert], categories: nil) 

UIApplication.sharedApplication().registerUserNotificationSettings(notificationSettings) 
+0

wird es kein Problem machen, oder? und es erscheint nur einmal, bis der Benutzer seine Entscheidung trifft? –

+1

Ja, es erscheint einmal – iSashok