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

http://blog.csdn.net/willyang519/article/details/40062027?utm_source=tuicool&utm_medium=referral

问题重述:

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

解决方案:在Xcode 6中

[objc]  view plain  copy
  1. - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions  
  2. {  
  3.     //-- Set Notification  
  4.     if ([application respondsToSelector:@selector(isRegisteredForRemoteNotifications)])   
  5.     {  
  6.            // iOS 8 Notifications  
  7.            [application registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:(UIUserNotificationTypeSound | UIUserNotificationTypeAlert | UIUserNotificationTypeBadge) categories:nil]];  
  8.   
  9.            [application registerForRemoteNotifications];  
  10.     }  
  11.     else  
  12.     {  
  13.           // iOS < 8 Notifications  
  14.           [application registerForRemoteNotificationTypes:  
  15.                      (UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeSound)];  
  16.     }  
  17.   
  18.      //--- your custom code  
  19.      return YES;  
  20. }  

参考:

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" 解决方案)