iOS10 适配

1    隐私数据访问问题


iOS 10 在使用用户的隐形,需要增加使用的说明, 在info.plist 添加 NSContactsUsageDescriptionKey


<!-- 相册 --> 

<key>NSPhotoLibraryUsageDescription</key

<string>App需要您的同意,才能访问相册</string

<!-- 相机 --> 

<key>NSCameraUsageDescription</key

<string>App需要您的同意,才能访问相机</string

<!-- 麦克风 --> 

<key>NSMicrophoneUsageDescription</key

<string>App需要您的同意,才能访问麦克风</string

<!-- 位置 --> 

<key>NSLocationUsageDescription</key

<string>App需要您的同意,才能访问位置</string

<!-- 在使用期间访问位置 --> 

<key>NSLocationWhenInUseUsageDescription</key

<string>App需要您的同意,才能在使用期间访问位置</string

<!-- 始终访问位置 --> 

<key>NSLocationAlwaysUsageDescription</key

<string>App需要您的同意,才能始终访问位置</string

<!-- 日历 --> 

<key>NSCalendarsUsageDescription</key

<string>App需要您的同意,才能访问日历</string

<!-- 提醒事项 --> 

<key>NSRemindersUsageDescription</key

<string>App需要您的同意,才能访问提醒事项</string

<!-- 运动与健身 --> 

<key>NSMotionUsageDescription</key> <string>App需要您的同意,才能访问运动与健身</string

<!-- 健康更新 --> 

<key>NSHealthUpdateUsageDescription</key

<string>App需要您的同意,才能访问健康更新 </string

<!-- 健康分享 --> 

<key>NSHealthShareUsageDescription</key

<string>App需要您的同意,才能访问健康分享</string

<!-- 蓝牙 --> 

<key>NSBluetoothPeripheralUsageDescription</key

<string>App需要您的同意,才能访问蓝牙</string

<!-- 媒体资料库 --> 

<key>NSAppleMusicUsageDescription</key

<string>App需要您的同意,才能访问媒体资料库</string>


这个地方如果没有添加使用说明,在审核的时候很有可能不让通过

如果不起作用,可以使用后台权限


<key>UIBackgroundModes</key>

<array

<!-- 在这里写上你在后台模式下要使用权限对应的key --> 

<string>location</string>

...

</array>



2   UIColor的问题


core 开头的图形框架和Avfoundation 都提高了对像素和宽色域色彩空间的支持,通过图形对战扩展比以往支持广色域的显示设备更加容易


在uicolor里面新增2个api



- (UIColor *)initWithDisplayP3Red:(CGFloat)displayP3Red green:(CGFloat)green blue:(CGFloat)blue alpha:(CGFloat)alphaNS_AVAILABLE_IOS(10_0);

+ (UIColor *)colorWithDisplayP3Red:(CGFloat)displayP3Red green:(CGFloat)green blue:(CGFloat)blue alpha:(CGFloat)alphaNS_AVAILABLE_IOS(10_0);



3   真彩色的显示



真彩色的显示会根据光感应用器来字段的调节达到特定环境下显示与性能的平衡效果,如果需要这个功能,可以在info.plist里面设置,有5种取值


<string>UIWhitePointAdaptivityStyleStandard</string>// 标准模式

<string>UIWhitePointAdaptivityStyleReading</string>// 阅读模式

<string>UIWhitePointAdaptivityStylePhoto</string>// 图片模式

<string>UIWhitePointAdaptivityStyleVideo</string>// 视频模式

<string>UIWhitePointAdaptivityStyleStandard</string>// 游戏模式




4 https问题

a 在iOS9的时候,可以添加 NSAppTransportSecurity来禁止https2017年1月1日起,不予许通过这个来绕过https, 可以通过NSExceptionDomains对特定的域名开放http内容来通过审核, 设置白名单方式对特定的域名开放http来通过审核

         b  在iOS 10中通过info.plist来设置 NSAllowsArbitraryLoadsInWebContent 允许任意web页面加载  同事苹果会员https来保护你的app

c 安全传输不在支付 sslv3 ,尽快使用SHA1 和 3DES 算法





 <key>NSAppTransportSecurity</key>

 <dict>

  <key>NSExceptionDomains</key>

  <dict>

   <key>sina.cn</key>

   <dict>

    <key>NSThirdPartyExceptionMinimumTLSVersion</key>

    <string>TLSv1.0</string>

    <key>NSThirdPartyExceptionRequiresForwardSecrecy</key>

    <false/>

    <key>NSIncludesSubdomains</key>

    <true/>

   </dict>

   <key>weibo.cn</key>

   <dict>

    <key>NSThirdPartyExceptionMinimumTLSVersion</key>

    <string>TLSv1.0</string>

    <key>NSThirdPartyExceptionRequiresForwardSecrecy</key>

    <false/>

    <key>NSIncludesSubdomains</key>

    <true/>

   </dict>

   <key>weibo. com</key>

   <dict>

    <key>NSThirdPartyExceptionMinimumTLSVersion</key>

    <string>TLSv1.0</string>

    <key>NSThirdPartyExceptionRequiresForwardSecrecy</key>

    <false/>

    <key>NSIncludesSubdomains</key>

    <true/>

   </dict>

   <key>sinaimg.cn</key>

   <dict>

    <key>NSThirdPartyExceptionMinimumTLSVersion</key>

    <string>TLSv1.0</string>

    <key>NSThirdPartyExceptionRequiresForwardSecrecy</key>

    <false/>

    <key>NSIncludesSubdomains</key>

    <true/>

   </dict>

   <key>sinajs.cn</key>

   <dict>

    <key>NSThirdPartyExceptionMinimumTLSVersion</key>

    <string>TLSv1.0</string>

  <key>NSThirdPartyExceptionRequiresForwardSecrecy</key>

    <false/>

    <key>NSIncludesSubdomains</key>

    <true/>

   </dict>

   <key>sina.com.cn</key>

   <dict>

    <key>NSThirdPartyExceptionMinimumTLSVersion</key>

    <string>TLSv1.0</string>

    <key>NSThirdPartyExceptionRequiresForwardSecrecy</key>

    <false/>

    <key>NSIncludesSubdomains</key>

    <true/>

   </dict>

  </dict>

 </dict>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值