更新了Xcode8 及 iOS10遇到的问题小结
2019/7/9 23:11:18
本文主要是介绍更新了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遇到的问题小结,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对找一找教程网网站的支持!
这篇关于更新了Xcode8 及 iOS10遇到的问题小结的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-12Axios库资料:新手入门必读教程
- 2024-11-11Axios库项目实战:新手入门教程
- 2024-09-29Axios库教程:初学者必备指南
- 2024-08-29Axios库资料:新手入门指南与基本使用教程
- 2024-03-14system bios shadowed
- 2024-03-14gabios
- 2024-02-07iOS应用提交上架的最新流程
- 2024-02-06打包 iOS 的 IPA 文件
- 2023-12-07uniapp打包iOS应用并通过审核:代码混淆的终极解决方案 ?
- 2023-11-25uniapp IOS从打包到上架流程(详细简单) 原创