最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2016年09月29日 11:19:05   作者:dujianchao  
這篇文章主要介紹了iOS10 適配以及Xcode8配置總結(jié)的相關(guān)資料,本文通過圖文并茂的形式給大家介紹,非常不錯具有參考借鑒價值,需要的朋友可以參考下

一、Xcode8 插件你去哪了

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

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

解決方法

打開終端,命令運(yùn)行: sudo /usr/libexec/xpccachectl

然后必須重啟電腦后生效

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

快捷鍵:option + common + /

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

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

警告:

近期有小伙伴們用Xcode 8打包上傳App,本地驗(yàn)證和ipa上傳都正常。但是itunes connect后臺的構(gòu)建版本一直出不來,手機(jī)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ā)的小伙伴可以安裝一個手機(jī)端的iTunes connect,方便及時收到相關(guān)的審核進(jìn)度,同時在郵箱中設(shè)置好開發(fā)的郵箱,及時收到蘋果對于開發(fā)者發(fā)送的郵件
我們需要打開info.plist文件添加相應(yīng)權(quán)限的說明,否則程序在iOS10上會出現(xiàn)崩潰。你的項(xiàng)目中訪問了隱私數(shù)據(jù),比如:相機(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)?

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

相冊權(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文件報(bào)警

Xcode8 打開后提示如圖

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

注意:如果按上面的步驟操作后,在用Xcode7打開Xib會報(bào)一下錯誤,修改方法:右鍵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.0
print("iOS 10.0");
} else { }

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

當(dāng)你新建了個項(xià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 更新的一大亮點(diǎn)就是推送,功能變得強(qiáng)大無比

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

相關(guān)文章

最新評論

龙川县| 醴陵市| 浮梁县| 麻阳| 沈丘县| 江达县| 德昌县| 洛阳市| 信宜市| 黄浦区| 祁门县| 海门市| 固安县| 女性| 页游| 博乐市| 巴彦淖尔市| 荆州市| 海门市| 石嘴山市| 花莲市| 行唐县| 信宜市| 朝阳县| 家居| 犍为县| 鄂州市| 故城县| 南召县| 双鸭山市| 安塞县| 兖州市| 鹿泉市| 华亭县| 洛隆县| 绥棱县| 仪陇县| 星座| 漳平市| 阿图什市| 余江县|