国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > iOS > 正文

iOS10 適配以及Xcode8配置總結(jié)

2020-07-26 03:10:03
字體:
供稿:網(wǎng)友

一、Xcode8 插件你去哪了

以為是和之前一樣 Xcode 升級了,只需要更新 Xcode info.plsit 中的 DVTPlugInCompatibilityUUID,結(jié)果發(fā)現(xiàn)一點用都木有淚奔;蘋果解決xcode ghost,把插件屏蔽了,為此也給大伙找到了相關(guān)的解決方法,但是不怎么推薦這樣做,因為煩的是不能夠上傳 iTunes content https://github.com/inket/update_xcode_plugins

還有一種方案就是Xcode自帶的注釋插件!

解決方法

打開終端,命令運行: sudo /usr/libexec/xpccachectl

然后必須重啟電腦后生效

注意:Xcode8內(nèi)置了開啟注釋的功能,位置在這里

快捷鍵:option + common + /

二、隱私權(quán)限以及相關(guān)設(shè)置

注意,info.plist 不加對應(yīng)字段,訪問相冊,通訊錄,同時添加的時候,結(jié)尾尾不要有空格

警告:

近期有小伙伴們用Xcode 8打包上傳App,本地驗證和ipa上傳都正常。但是itunes connect后臺的構(gòu)建版本一直出不來,手機APP 端的 itunes connect收到push通知提示 "your app has changed to invalid binary" 同時蘋果給你的賬號發(fā)了郵件為 "This app attempts to access privacy-sensitive data without a usage description. The app's Info.plist must contain an NSCameraUsageDescription key with a string value explaining to the user how the app uses this data."

iOS 10已經(jīng)要求我們添加權(quán)限申請的描述,如調(diào)取通訊錄和相冊的時候調(diào)試過程中就可以發(fā)現(xiàn)申請相應(yīng)權(quán)限時程序會崩潰。加上權(quán)限描述,但如果描述字符串為空時,調(diào)試正常,但卻會引發(fā)上面的包無效的問題。“所有還是需要一個具體的描述信息”。

溫馨提示: 各位開發(fā)的小伙伴可以安裝一個手機端的iTunes connect,方便及時收到相關(guān)的審核進度,同時在郵箱中設(shè)置好開發(fā)的郵箱,及時收到蘋果對于開發(fā)者發(fā)送的郵件
我們需要打開info.plist文件添加相應(yīng)權(quán)限的說明,否則程序在iOS10上會出現(xiàn)崩潰。你的項目中訪問了隱私數(shù)據(jù),比如:相機,相冊,聯(lián)系人等,在Xcode8中打開編譯的話,統(tǒng)統(tǒng)會crash,控制臺會輸出下面這樣的日志:

具體如下圖

log 打印錯誤提示

權(quán)限配置 info.plist 文件

麥克風(fēng)權(quán)限:Privacy - Microphone Usage Description 是否允許此App使用你的麥克風(fēng)?

相機權(quán)限: Privacy - Camera Usage Description 是否允許此App使用你的相機?

相冊權(quán)限: Privacy - Photo Library Usage Description 是否允許此App訪問你的媒體資料庫?通訊錄權(quán)限: Privacy - Contacts Usage Description 是否允許此App訪問你的通訊錄?

藍(lán)牙權(quán)限:Privacy - Bluetooth Peripheral Usage Description 是否許允此App使用藍(lán)牙?

語音轉(zhuǎn)文字權(quán)限:Privacy - Speech Recognition Usage Description 是否允許此App使用語音識別?

日歷權(quán)限:Privacy - Calendars Usage Description 是否允許此App使用日歷?

定位權(quán)限:Privacy - Location When In Use Usage Description 我們需要通過您的地理位置信息獲取您周邊的相關(guān)數(shù)據(jù)
定位權(quán)限: Privacy - Location Always Usage Description 我們需要通過您的地理位置信息獲取您周邊的相關(guān)數(shù)據(jù)
定位的需要這么寫,防止上架被拒。

在Xcode里選中當(dāng)前的target,選擇Capabilities,找到Background Modes,打開它,在里面選擇對應(yīng)權(quán)限

三、Xib文件報警

Xcode8 打開后提示如圖

選擇 Choose Device即可 這時會出現(xiàn)frame亂了,只要更新一下 update frame

注意:如果按上面的步驟操作后,在用Xcode7打開Xib會報一下錯誤,修改方法:右鍵Xib文件->Open As Source Code,溫馨提示:勸你的小伙伴更新Xcode8 吧,或者安裝兩個Xcode,

解決辦法:需要刪除Xib里面

<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>

四、字體變大,原有frame需要適配

經(jīng)發(fā)現(xiàn)程序內(nèi)原來2個字的寬度是24,現(xiàn)在2個字需要27的寬度來顯示了。。

五、iOS 10 判斷系統(tǒng)版本方式更新

判斷系統(tǒng)版本是我們經(jīng)常用到的,尤其是現(xiàn)在大家都有可能需要適配iOS 10,那么問題就出現(xiàn)了,如下圖:

我們得到了答案是:

//值為 1[[[[UIDevice currentDevice] systemVersion] substringToIndex:1] integerValue]//值為10.000000[[UIDevice currentDevice] systemVersion].floatValue,//值為10.0[[UIDevice currentDevice] systemVersion]

所以說判斷系統(tǒng)方法最好還是用后面的兩種方法,哦~我忘記說了[[UIDevice currentDevice] systemVersion].floatValue這個方法也是不靠譜的,好像在8.3版本輸出的值是8.2,記不清楚了反正是不靠譜的,所以建議大家用[[UIDevice currentDevice] systemVersion]這個方法!

Swift判斷如下:

if #available(iOS 10.0, *) {// iOS 10.0print("iOS 10.0");} else { }

六、Xcode 8 編譯產(chǎn)生logs

當(dāng)你新建了個項目用xcode8直接編譯發(fā)現(xiàn)打印了很多日志,解決辦法是設(shè)置

OS_ACTIVITY_MODE : disable

如下圖:

打印log.png

注意:添加了還是會打印很多l(xiāng)og ,請將藍(lán)色的“勾選”再重新勾選一次

如果我們想知道程序啟動的時間,則可以在工程的scheme中添加環(huán)境變量DYLD_PRINT_STATISTICS。調(diào)試過程中可以在控制臺打印出程序啟動過程中各個階段所消耗的時間。

七、推送

此處iOS10 更新的一大亮點就是推送,功能變得強大無比

以上所述是小編給大家介紹的iOS10 適配以及Xcode8配置總結(jié),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對武林網(wǎng)網(wǎng)站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 十堰市| 侯马市| 开化县| 临海市| 博客| 师宗县| 衢州市| 天长市| 册亨县| 成武县| 普洱| 开远市| 乐东| 仲巴县| 墨江| 涟源市| 衡山县| 潮州市| 新巴尔虎左旗| 安阳县| 奈曼旗| 玉门市| 宝丰县| 花莲市| 金沙县| 迁西县| 莆田市| 奉节县| 蒲城县| 宝坻区| 库伦旗| 肃宁县| 仁怀市| 南溪县| 稻城县| 肥东县| 孝昌县| 左贡县| 桃园市| 秦皇岛市| 崇仁县|