亲宝软件园·资讯

展开

xcode8 ios10遇到问题 更新了Xcode8 及 iOS10遇到的问题小结

阳光大道在前方 人气:0
想了解更新了Xcode8 及 iOS10遇到的问题小结的相关内容吗,阳光大道在前方在本文为您仔细讲解xcode8 ios10遇到问题的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:xcode8,ios10遇到问题,下面大家一起来学习吧。

更新了Xcode8 以及 iOS10,App访问用户的相机、相册、麦克风、通讯录的权限都需要重新进行相关的配置,不然在Xcode8中打开编译的话会直接crash。

需要在info.plist中添加App需要的一些设备权限。

相机NSCameraUsageDescription

相册NSPhotoLibraryUsageDescription

通讯录NSContactsUsageDescription

始终访问位置NSLocationAlwaysUsageDescription

位置NSLocationUsageDescription

在使用期间访问位置NSLocationWhenInUseUsageDescription

麦克风NSMicrophoneUsageDescription

访问蓝牙NSBluetoothPeripheralUsageDescription

访问日历NSCalendarsUsageDescription

访问媒体资料库NSAppleMusicUsageDescription

访问健康分享NSHealthShareUsageDescription

访问健康更新NSHealthUpdateUsageDescription

访问运动与健身NSMotionUsageDescription

访问提醒事项NSRemindersUsageDescription

提别提醒: 从2017年1月1日起,强制使用https,所有新提交的 app 默认不允许使用NSAllowsArbitraryLoads来绕过ATS的限制 安全传输不再支持SSLv3, 建议尽快停用SHA1和3DES算法.

下面贴出来错误:

 Q1:  iOS10相册相机闪退问题:

iOS10系统下调用系统相册、相机功能,遇到闪退的情况,日志描述如下:

This app has crashed because it attempted to access privacy-sensitive data without a usage description.The app's Info.plist must contain an NSPhotoLibraryUsageDescription key with a string value explaining to the user how the app uses this data.

解决方法:在info.plist文件下添加

相机权限 <key>NSCameraUsageDescription<key>

<string>cameraDesciption<string>

相册权限  <key>NSPhotoLibraryUsageDescription<key>

<string>photoLibraryDesciption<string>

Q2:  iOS 10 因苹果健康导致闪退

如果在app中调用了苹果健康,iOS10中会出现闪退。控制台报出的原因是:Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'NSHealthUpdateUsageDescription must be set in the app's Info.plist in order to request write authorization.'

      这是因为我们要在info.plist文件中声明苹果健康的使用权限,所以在info.plist中添加以下key就可以:

请求写入<key>NSHealthUpdateUsageDescription<key>

<string>some string value stating the reason<string>

请求读取<key>NSHealthShareUsageDescription<key>

<string>some string value stating the reasonPaste_Image.png<string>

Q3:  Xcode 打印的那些杂乱无章的bug

更新Xcode8之后,新建立工程,都会打印一堆莫名其妙看不懂的Log.比如如这些

subsystem: com.apple.UIKit, category: HIDEventFiltered, enable_level:0, persist_level:0, default_ttl:0, info_ttl:0, debug_ttl:0, generate_symptoms:0, enable_oversize:1,

屏蔽的方法如下:

Xcode8里边 Edit Scheme->Run-> Arguments, 在Environment Variables里边添加

OS_ACTIVITY_MODE = Disable 就行,截图如下:(真的没有iPhone4了)

弄完之后就可以像之前那样 正常打印了.

以上所述是小编给大家介绍的更新了Xcode8 及 iOS10遇到的问题小结,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

加载全部内容

相关教程
猜你喜欢
用户评论