北京时间9月14日(版本更新在周三)苹果正式推送iOS10,开发者需要适配新系统,当然更新正式版的Xcode8,以便识别iOS10设备.
适配过程中碰到的问题,做一下总结:
1. Xcode8编译后访问相册相机通讯录闪退 plist文件 增加键值
①需访问相机相册 增加key:NSPhotoLibraryUsageDescription ,NSPhotoLibraryUsageDescription value :访问提示语;
②需访问通讯录 增加key:NSContactsUsageDescription value:访问通讯录提示语
2.Xcode8 打印 杂乱无章的log信息
在edit schema 界面找到位置 增加key:OS_ACTIVITY_MODE value:disable

附上 NSlog 宏定义
#ifdef DEBUG
#define NSLog(FORMAT, ...) fprintf(stderr,"ClassName=%s Line=%d %s\n",[[[NSString stringWithUTF8String:__FILE__] lastPathComponent] UTF8String], __LINE__, [[NSString stringWithFormat:FORMAT, ##__VA_ARGS__] UTF8String]);
#else
#define NSLog(FORMAT, ...) nil
#endif
3.使用shareSDK CSStickyHeaderFlowLayout 兼容问题
①项目中使用shareSDK实现登录 获取微博好友功能,但在iOS10运行出现无响应问题。解决办法:更新最新版的ShareSDK(这B巨坑 计划换掉)
更新最新版之后 找到plist文件 找到如图的位置 在有关微博的信息中(三处)
增加key:NSExceptionMinimumTLSVersion value:TLSv1.0

②CSStickyHeaderFlowLayout UI布局的三方库,项目中用到悬浮 collectionView 的head功能 会引起闪退,解决:弃用三方库 用固定控件方式实现