iOS9迭代至iOS10遇到的一些问题

1.推送问题

iOS10 之前,推送走的方法是- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo ,但是iOS10,引入了一个新库用来接收通知,iOS 10 接收通知需要遵循UNUserNotificationCenterDelegate

注册通知:

iOS10比iOS8多一个代理方法

iOS9迭代至iOS10遇到的一些问题_第1张图片

另外:通知开关必须打开,否则无法接收通知


iOS9迭代至iOS10遇到的一些问题_第2张图片

接收通知:

iOS10以下,走didReceiveRemoteNotification方法。iOS10 通过UNUserNotificationCenterDelegate中以下两个代理来接收通知:

iOS9迭代至iOS10遇到的一些问题_第3张图片


2.安全性和保密性相关设置

若在未设置用户权限相关设置,而提交版本至iTunes connect(显示已提交成功),会导致iTunes connect中不出现构建版本问题,但苹果会给开发者邮箱发送审核邮件

如下:

iOS9迭代至iOS10遇到的一些问题_第4张图片

邮件中显示开发者未对用户权限进行设置,建议尽快适配所有和用户权限相关的地方必须在info.plist里配置,里面包括:

iOS9迭代至iOS10遇到的一些问题_第5张图片

亲测如果我想打开照相机但是没有配置NSCameraUsageDescription,刚启动时不会崩溃,但是在唤起操作发生时会直接崩溃。 在info.plist设置之后就可以正常使用了。

配置之后如下:


本文是笔者近期迭代iOS 10版本时遇到的一些问题,可能不是很全面,希望对读者有所帮助。

你可能感兴趣的:(iOS9迭代至iOS10遇到的一些问题)