是否可以在ios 8设备的xcode 5中调用registerUserNotificationSettings

是否可以在ios 8设备的xcode 5中调用registerUserNotificationSettings,ios,objective-c,xcode,Ios,Objective C,Xcode,当我使用Xcode 5 registerUserNotificationSettings为iOS 8设备运行代码时,由于iOS 8不推荐RegisterForRemotionTificationTypes并使用registerUserNotificationSettings,因此未调用该设置 我正在使用以下代码: #if __IPHONE_OS_VERSION_MAX_ALLOWED >= 80000 [[UIApplication sharedApplication] registe

当我使用Xcode 5 registerUserNotificationSettings为iOS 8设备运行代码时,由于iOS 8不推荐RegisterForRemotionTificationTypes并使用registerUserNotificationSettings,因此未调用该设置

我正在使用以下代码:

#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 80000
  [[UIApplication sharedApplication] registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:(UIUserNotificationTypeSound | UIUserNotificationTypeAlert | UIUserNotificationTypeBadge) categories:nil]];
        [[UIApplication sharedApplication] registerForRemoteNotifications];
         #else

         [[UIApplication sharedApplication]registerForRemoteNotificationTypes:(UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound)];
           #endif

这是因为iOS8SDK附带Xcode 6。如果您试图从Xcode 5运行它,我假设它仍然使用iOS 7 SDK,所以这个方法还不存在。有很多方法可以将iOS 8 SDK与Xcode 5一起使用,但我个人只想升级到Xcode 6,因为它是为与iOS 8 SDK一起使用而设计的,这是自发布以来对SDK的最大更改

因此,升级到Xcode 6,再次构建它,它应该可以按预期工作