应用升级iOS8中遇到的一些问题

1、很奇怪的问题,登录界面,有一个判断,如果不存在某个值,则跳转到设置界面,ios8之前的系统都可以正常跳转,iOS8中代码已经执行到下一个界面了,但界面并没有跳转过去,而且这个值如果设置过的话,也是可以正常跳转过去的,这个问题纠结了两天多,之前的判断我是在

-(void)viewWillAppear:(BOOL)animated

 中写的,最终的解决办法是把判断写在

-(void)viewDidAppear:(BOOL)animated

 中就可以了,好像是iOS8中的界面执行逻辑发生了改变,如果界面没加载完在做其他的操作会有问题。

2、在iOS8中设置application badge value 会抛错:Attempting to badge the application icon but haven't received permission from the user to badge the 

原因是因为在ios8中,设置应用的application badge value需要得到用户的许可。使用如下方法咨询用户是否许可应用设置application badge value

UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge categories:nil];
[[UIApplication sharedApplication] registerUserNotificationSettings:settings];

 在这之前要判断系统是否为iOS8的系统,否则8之前的系统会报错。

猜你喜欢

转载自chenhbc.iteye.com/blog/2119649