Restatement of the problem:
iOS 8 changes the way notifications are registered, and if your app needs to support iOS 7 and 8, you need to check selector first.
Solution: in 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;}
Reference:
Http://stackoverflow.com/questions/24454033/registerforremotenotificationtypes-is-not-supported-in-ios-8-0-and-later
Code reproduced from:
http://stackoverflow.com/a/24773465/3458781
iOS iOS8 problem "Registerforremotenotificationtypes:is not supported in iOS 8.0 and later" solution