? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 隨著 iOS10的推出,iOS應(yīng)用需要做相關(guān)的配置:
1:如果你的App想要訪(fǎng)問(wèn)用戶(hù)的相機(jī)、相冊(cè)、麥克風(fēng)、通訊錄等等權(quán)限,都需要進(jìn)行相關(guān)的配置,不然會(huì)直接crash掉。
要想解決這個(gè)問(wèn)題,只需要在info.plist添加NSContactsUsageDescription的key, value自己隨意填寫(xiě)就可以:
NSBluetoothPeripheralUsageDescription(訪(fǎng)問(wèn)藍(lán)牙)
NSCalendarsUsageDescription(訪(fǎng)問(wèn)日歷)
NSCameraUsageDescription(相機(jī))
NSPhotoLibraryUsageDescription(相冊(cè))
NSContactsUsageDescription(通訊錄)
NSLocationAlwaysUsageDescription(始終訪(fǎng)問(wèn)位置)
NSLocationUsageDescription(位置)
NSLocationWhenInUseUsageDescription(在使用期間訪(fǎng)問(wèn)位置)
NSMicrophoneUsageDescription(麥克風(fēng))
NSAppleMusicUsageDescription(訪(fǎng)問(wèn)媒體資料庫(kù))
NSHealthShareUsageDescription(訪(fǎng)問(wèn)健康分享)
NSHealthUpdateUsageDescription(訪(fǎng)問(wèn)健康更新)
NSMotionUsageDescription(訪(fǎng)問(wèn)運(yùn)動(dòng)與健身)
NSRemindersUsageDescription(訪(fǎng)問(wèn)提醒事項(xiàng))
2:ATS的問(wèn)題
2.1.在iOS 9的時(shí)候,默認(rèn)非HTTS的網(wǎng)絡(luò)是被禁止的,我們可以在info.plist文件中添加NSAppTransportSecurity字典,將NSAllowsArbitraryLoads設(shè)置為YES來(lái)禁用ATS;
2.2.從2017年1月1日起,,所有新提交的 app 默認(rèn)不允許使用NSAllowsArbitraryLoads來(lái)繞過(guò)ATS的限制,默認(rèn)情況下你的 app 可以訪(fǎng)問(wèn)加密足夠強(qiáng)的(TLS V1.2以上)HTTPS內(nèi)容;
2.3.可以選擇使用NSExceptionDomains設(shè)置白名單的方式對(duì)特定的域名開(kāi)放HTTP內(nèi)容來(lái)通過(guò)審核。