推送关闭与开启
来源:互联网 发布:爱福窝软件 编辑:程序博客网 时间:2024/06/02 04:54
registerForRemoteNotificationTypes: is not supported in iOS 8.0 and later
IOS8 PUSH解决方法
昨天晚上整理PUSH的东西,准备些一个教程,全部弄好之后,发现没有达到预期的效果,本以为是服务器代码的问题(因为本人对PHP代码一点都不懂),所以在网上四处搜索,后来看xcode log才发现,原来是IOS8系统更新了的问题,提示 registerForRemoteNotificationTypes: is not supported in iOS 8.0 and later.
使用IOS8 xcode6的同学,在使用推送(push)的时候应该已经出现这个问题了。那么让我们来看看具体的解决方法。
iOS 8 has changed notification registration in a non-backwards compatible way. While you need to support iOS 7 and 8 (and while apps built with the 8 SDK aren't accepted), you can check for the selectors you need and conditionally call them correctly for the running version.
Here's a category on UIApplication that will hide this logic behind a clean interface for you that will work in both Xcode 5 and Xcode 6.
原本在IOS7当中 判断PUSH是否打开的方法是:
如果将这段代码使用在 IOS当中,虽然不会出现crash的现象,但是基本没什么作用。
在IOS8中,我们使用如下的新代码来取代以上的代码
每当苹果更新一个新的版本的时候,最痛苦的莫过于我们这群屌丝啊
加油码农!
本文转自 http://www.999dh.net/home.php?mod=space&uid=1&do=blog&quickforward=1&id=419 转载请注明!!
IOS8 PUSH解决方法
昨天晚上整理PUSH的东西,准备些一个教程,全部弄好之后,发现没有达到预期的效果,本以为是服务器代码的问题(因为本人对PHP代码一点都不懂),所以在网上四处搜索,后来看xcode log才发现,原来是IOS8系统更新了的问题,提示 registerForRemoteNotificationTypes: is not supported in iOS 8.0 and later.
使用IOS8 xcode6的同学,在使用推送(push)的时候应该已经出现这个问题了。那么让我们来看看具体的解决方法。
iOS 8 has changed notification registration in a non-backwards compatible way. While you need to support iOS 7 and 8 (and while apps built with the 8 SDK aren't accepted), you can check for the selectors you need and conditionally call them correctly for the running version.
Here's a category on UIApplication that will hide this logic behind a clean interface for you that will work in both Xcode 5 and Xcode 6.
// IOS8 新系统需要使用新的代码咯if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0){ [[UIApplication sharedApplication] registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:(UIUserNotificationTypeSound | UIUserNotificationTypeAlert | UIUserNotificationTypeBadge) categories:nil]]; [[UIApplication sharedApplication] registerForRemoteNotifications];}else{//这里还是原来的代码 [[UIApplication sharedApplication] registerForRemoteNotificationTypes: (UIUserNotificationTypeBadge | UIUserNotificationTypeSound | UIUserNotificationTypeAlert)];}
原本在IOS7当中 判断PUSH是否打开的方法是:
UIRemoteNotificationType types = [[UIApplication sharedApplication] enabledRemoteNotificationTypes];return (types & UIRemoteNotificationTypeAlert);
如果将这段代码使用在 IOS当中,虽然不会出现crash的现象,但是基本没什么作用。
在IOS8中,我们使用如下的新代码来取代以上的代码
{UIRemoteNotificationType types;if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0) { types = [[UIApplication sharedApplication] currentUserNotificationSettings].types; }else { types = [[UIApplication sharedApplication] enabledRemoteNotificationTypes]; }return (types & UIRemoteNotificationTypeAlert);}
每当苹果更新一个新的版本的时候,最痛苦的莫过于我们这群屌丝啊
加油码农!
本文转自 http://www.999dh.net/home.php?mod=space&uid=1&do=blog&quickforward=1&id=419 转载请注明!!
0 0
- 推送关闭与开启
- 极光推送的开启与关闭
- 开启与关闭tomcat
- Mongodb开启与关闭
- Mongodb开启与关闭
- 开启与关闭硬件加速
- iptables开启与关闭
- Mongodb开启与关闭
- Mongodb开启与关闭
- Mongodb开启与关闭
- Mongodb开启与关闭
- Mongodb开启与关闭
- Mongodb开启与关闭
- 防火墙开启与关闭
- Mongodb开启与关闭
- 进程关闭与开启代码
- Eclipse formatter开启与关闭
- 定时器的开启与关闭
- 深入理解Java的接口和抽象类
- AfxExtractSubString分割CString
- 告别MFC——对大一大作业的汇总——MFC学习
- KV系统中的chunk和路由设计
- 2012年5月SAT香港真题解析
- 推送关闭与开启
- OC-NO.2属性
- Espresso——Android测试工具Espresso简介
- always模块合并写占用的逻辑资源和以及分开写的好处(未解决)
- 不是梦话,手机充一次电能用一年!
- 程序员,为什么千万不要重写代码?
- Zebra 打印机校准命令
- java.net.SocketException: Software caused connection abort: socket write error
- Hduoj2800【水题】