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

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

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

一、Xcode8 插件你去哪了

以為是和之前一樣 Xcode 升級(jí)了,只需要更新 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 不加對(duì)應(yīng)字段,訪問(wèn)相冊(cè),通訊錄,同時(shí)添加的時(shí)候,結(jié)尾尾不要有空格

警告:

近期有小伙伴們用Xcode 8打包上傳App,本地驗(yàn)證和ipa上傳都正常。但是itunes connect后臺(tái)的構(gòu)建版本一直出不來(lái),手機(jī)APP 端的 itunes connect收到push通知提示 "your app has changed to invalid binary" 同時(shí)蘋果給你的賬號(hào)發(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)限申請(qǐng)的描述,如調(diào)取通訊錄和相冊(cè)的時(shí)候調(diào)試過(guò)程中就可以發(fā)現(xiàn)申請(qǐng)相應(yīng)權(quán)限時(shí)程序會(huì)崩潰。加上權(quán)限描述,但如果描述字符串為空時(shí),調(diào)試正常,但卻會(huì)引發(fā)上面的包無(wú)效的問(wèn)題?!八羞€是需要一個(gè)具體的描述信息”。

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

具體如下圖

log 打印錯(cuò)誤提示

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

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

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

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

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

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

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

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

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

三、Xib文件報(bào)警

Xcode8 打開后提示如圖

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

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

解決辦法:需要?jiǎng)h除Xib里面

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

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

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

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

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

我們得到了答案是:

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

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

Swift判斷如下:

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

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

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

OS_ACTIVITY_MODE : disable

如下圖:

打印log.png

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

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

七、推送

此處iOS10 更新的一大亮點(diǎn)就是推送,功能變得強(qiáng)大無(wú)比

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

相關(guān)文章

最新評(píng)論

称多县| 乐山市| 黑龙江省| 道真| 浙江省| 清远市| 叙永县| 象州县| 阿坝县| 岳阳县| 苏尼特左旗| 应用必备| 萍乡市| 镇坪县| 六枝特区| 绥化市| 阜康市| 虹口区| 玛沁县| 宁国市| 溆浦县| 南昌县| 兖州市| 石景山区| 普兰店市| 惠来县| 余庆县| 大理市| 舒城县| 谢通门县| 滨海县| 通城县| 南康市| 莒南县| 西华县| 武陟县| 秭归县| 德钦县| 抚松县| 淅川县| 吴江市|