Xcode8 适配iOS10总结

北京时间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

Xcode8 适配iOS10总结_第1张图片

附上 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

Xcode8 适配iOS10总结_第2张图片

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


你可能感兴趣的:(Xcode8 适配iOS10总结)