- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
在 iOS 8.x 下尝试注册推送通知时:
application.registerForRemoteNotificationTypes(UIRemoteNotificationType.Alert | UIRemoteNotificationType.Badge | UIRemoteNotificationType.Sound)
我收到以下错误:
registerForRemoteNotificationTypes: is not supported in iOS 8.0 and later.
任何想法什么是做它的新方法?当我在 iOS 7.x 上运行这个 Swift 应用程序时,它确实有效。
编辑
在 iOS 7.x 上,当我包含我得到的条件代码时(SystemVersion 条件或 #if __IPHONE_OS_VERSION_MAX_ALLOWED >= 80000)
dyld: Symbol not found: _OBJC_CLASS_$_UIUserNotificationSettings
最佳答案
对于 iOS<10
- (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;
}
适用于 iOS10
关于objective-c - registerForRemoteNotificationTypes : is not supported in iOS 8. 0 及更高版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24454033/
我正在尝试实现解析推送通知。我已经为我的其他应用程序进行了所有设置,并且效果很好。但是,我正在尝试在我现在正在开发的应用程序中实现它。问题是,我就是无法让它工作。 我在 applicationDidF
当iOS设备注册远程通知时,它通过调用方法向Apple Service注册: registerForRemoteNotificationTypes: 该方法是同步的还是异步的? 如果设备由于某种原因
我正在编写一个带有推送通知的 IOS 应用。 我调用 registerForRemoteNotificationTypes。 当我在我的 iPhone 4S IOS 5.1 上运行它时,我得到 did
当我在应用程序上注册 ForRemoteNotificationTypes 时,有什么方法可以我可以向用户提供有关他们将收到的通知类型的更多信息 IE `@“接受以接收展会特别优惠、折扣和特别事件的通
我正在 navBased 应用程序中处理推送通知。在 AppDelegate.m didRegisterForRemoteNotificationsWithDeviceToken: 调用 regist
我正在使用 Xamarin 构建一个 iOS 应用程序,该应用程序使用 Apple 推送通知服务器来利用推送通知。 根据 Apple 文档,您需要调用 UIApplication.SharedAppl
我可以成功注册我的应用以获取推送通知: UIApplication.SharedApplication.RegisterForRemoteNotificationTypes( UIRemote
在 applicationDidBecomeActive 中调用 registerForRemoteNotificationTypes 是不好的做法吗?我在 applicationDidFinishL
在将我们的应用程序升级为适用于 iOS 8 后,我遇到了一个问题,其中 registerForRemoteNotificationTypes 似乎无法在运行 iOS 7 的手机上运行,因为 did
我正在开发一个需要推送通知的 iPhone 应用程序。我按照创建认证和修改应用程序 ID 的说明进行操作。我不完全确定我这样做是否正确,但我确实按照说明进行了操作。知道如何检查这是否正常吗? 当我在模
在 iOS 8.x 下尝试注册推送通知时: application.registerForRemoteNotificationTypes(UIRemoteNotificationType.Alert
如果设备注册通知的方式发生重大变化,我们不能再使用 registerForRemoteNotificationTypes:,如果我们不能使用 Xcode 6 beta,我们如何构建新版本的应用程序以支
我是一名优秀的程序员,十分优秀!