码迷,mamicode.com
首页 > 移动开发 > 详细

iOS iOS8中 问题"registerForRemoteNotificationTypes: is not supported in iOS 8.0 and later" 解决方案

时间:2014-10-14 02:34:47      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:http   io   os   ar   for   sp   on   问题   cti   

问题重述:

iOS 8中改变了通知注册的方式,如果App需要同时支持iOS 7 和 8 的话,需要首先检查selector。

解决方案:在Xcode 6中

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions
{
    //-- Set Notification
    if ([application respondsToSelector:@selector(isRegisteredForRemoteNotifications)]) 
    {
           // iOS 8 Notifications
           [application registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:(UIUserNotificationTypeSound | UIUserNotificationTypeAlert | UIUserNotificationTypeBadge) categories:nil]];

           [application registerForRemoteNotifications];
    }
    else
    {
          // iOS < 8 Notifications
          [application registerForRemoteNotificationTypes:
                     (UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeSound)];
    }

     //--- your custom code
     return YES;
}

参考:

http://stackoverflow.com/questions/24454033/registerforremotenotificationtypes-is-not-supported-in-ios-8-0-and-later

代码转载自:

http://stackoverflow.com/a/24773465/3458781


iOS iOS8中 问题"registerForRemoteNotificationTypes: is not supported in iOS 8.0 and later" 解决方案

标签:http   io   os   ar   for   sp   on   问题   cti   

原文地址:http://blog.csdn.net/willyang519/article/details/40062027

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!