从另一个app委托函数调用didRegisterUserNotificationSettings

时间:2015-03-17 18:05:33

标签: ios swift appdelegate

我正在为我的应用添加入门指南,并希望用户在指南的特定幻灯片上注册通知。我想知道是否有办法从我的入职函数调用didRegisterUserNotificationSettings函数。如果我不能直接调用它,是否可以创建一个具有相同功能且可以通过我的入职函数调用的不同函数?

修改我刚刚添加了

 let notificationType = UIUserNotificationType.Alert | UIUserNotificationType.Badge | UIUserNotificationType.Sound
        let settings = UIUserNotificationSettings(forTypes: notificationType, categories: nil)
        UIApplication.registerUserNotificationSettings(settings)

我现在收到以下错误

  

Uiusernotificationsettings不能转换为uiapplication

1 个答案:

答案 0 :(得分:0)

是的,有。当你进入指南"特定幻灯片时,请致电registerForNotificationTypes:

但是,弹出窗口只出现一次。如果用户,上帝禁止,最多禁用了您的应用程序的通知,您可以选择将他带到设置页面,他应该手动启用它。 (确保你不要过多地惹恼他。)

请注意,调用didRegisterUserNotificationSettings:是没用的,因为它是在您的应用成功注册通知时调用的委托方法。

修改

这是你应该注册的方式

UIApplication.sharedApplication().registerUserNotificationSettings(settings)
UIApplication.sharedApplication().registerForRemoteNotifications()