iOS 10的一大變化是更強(qiáng)的隱私數(shù)據(jù)保護(hù)。如果你不設(shè)置相應(yīng)的權(quán)限就會(huì)crash。解決辦法是在 info.plist 文件中添加對(duì)應(yīng)的Key-Value權(quán)限就可以了度陆。
在plist文件里添加這幾個(gè)字段鸵熟,可以根據(jù)自己APP的情況來添加,比如我用了相冊(cè),就找到帶有Photo的字段亮蒋,重點(diǎn)是扣典!要在后面添加描述,如果不添加描述慎玖,跟沒加是一樣的贮尖!
* 一般情況下蘋果會(huì)發(fā)郵件給開發(fā)者,告訴存在的錯(cuò)誤...
第一種方式
在工程找到 info.plist 文件:Supporting Files -> info.plist -> 右擊 -> Open As -> Source Code 趁怔,打開plist文件湿硝。
<key>NSBluetoothPeripheralUsageDescriptionApp</key>
<string>需要您的同意,才能訪問藍(lán)牙</string>
<key>NSCalendarsUsageDescriptionApp</key>
<string>需要您的同意,才能訪問日歷</string>
<key>NSCameraUsageDescriptionApp</key>
<string>需要您的同意,才能訪問相機(jī)</string>
<key>NSHealthShareUsageDescriptionApp</key>
<string>需要您的同意,才能訪問健康分享</string>
<key>NSHealthUpdateUsageDescriptionApp</key>
<string>需要您的同意,才能訪問健康更新</string>
<key>NSLocationAlwaysUsageDescriptionApp</key>
<string>需要您的同意,才能始終訪問位置</string>
<key>NSLocationUsageDescriptionApp</key>
<string>需要您的同意,才能訪問位置</string>
<key>NSLocationWhenInUseUsageDescriptionApp</key>
<string>需要您的同意,才能在使用期間訪問位置</string>
<key>NSMicrophoneUsageDescriptionApp</key>
<string>需要您的同意,才能訪問麥克風(fēng)</string>
<key>NSMotionUsageDescriptionApp</key>
<string>需要您的同意,才能訪問運(yùn)動(dòng)與健身</string>
<key>NSPhotoLibraryUsageDescriptionApp</key>
<string>需要您的同意,才能訪問相冊(cè)</string>
<key>NSRemindersUsageDescriptionApp</key>
<string>需要您的同意,才能訪問提醒事項(xiàng)</string>
第二種方式
配置plist文件添加訪問權(quán)限提示
Push Notifications功能設(shè)置
以前的話我們只要在發(fā)布證書上綁定推送證書就可以了,選擇證書直接發(fā)布就可以O(shè)K润努,因?yàn)閕OS10對(duì)推送有一定的改變关斜,導(dǎo)致我們現(xiàn)在發(fā)布必須開啟此功能,否則構(gòu)建不了版本铺浇。
Capabilities -> Push Notifications 展開選擇打開
打開后會(huì)出現(xiàn)一個(gè)以entitlements為后綴的文件痢畜,這個(gè)文件發(fā)布的時(shí)候也不用修改,保持原樣就可以了鳍侣。
微信公共號(hào):iapp666666
GitHub:https://github.com/29745560