1.推送问题
iOS10 之前,推送走的方法是- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo ,但是iOS10,引入了一个新库<UserNotifications/UserNotification.h>用来接收通知,iOS 10 接收通知需要遵循UNUserNotificationCenterDelegate
注册通知:
iOS10比iOS8多一个代理方法
另外:通知开关必须打开,否则无法接收通知
接收通知:
iOS10以下,走didReceiveRemoteNotification方法。iOS10 通过UNUserNotificationCenterDelegate中以下两个代理来接收通知:
2.安全性和保密性相关设置
若在未设置用户权限相关设置,而提交版本至iTunes connect(显示已提交成功),会导致iTunes connect中不出现构建版本问题,但苹果会给开发者邮箱发送审核邮件
如下:
邮件中显示开发者未对用户权限进行设置,建议尽快适配所有和用户权限相关的地方必须在info.plist里配置,里面包括:
亲测如果我想打开照相机但是没有配置NSCameraUsageDescription,刚启动时不会崩溃,但是在唤起操作发生时会直接崩溃。 在info.plist设置之后就可以正常使用了。
配置之后如下:
本文是笔者近期迭代iOS 10版本时遇到的一些问题,可能不是很全面,希望对读者有所帮助。