欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)崩潰。你的項目中訪問了隱私數(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文件報警

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.0
print("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 更新的一大亮點(diǎn)就是推送,功能變得強(qiáng)大無比

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

相關(guān)文章

  • iOS小技能之字典轉(zhuǎn)模及對象相等性示例詳解

    iOS小技能之字典轉(zhuǎn)模及對象相等性示例詳解

    這篇文章主要為大家介紹了iOS小技能之字典轉(zhuǎn)模及對象相等性示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • IOS代碼筆記之下拉選項cell

    IOS代碼筆記之下拉選項cell

    這篇文章主要為大家詳細(xì)介紹了IOS代碼筆記之下拉選項cell的相關(guān)資料,需要的朋友可以參考下
    2016-07-07
  • iOS實(shí)現(xiàn)scrollview上拉顯示Navbar下拉隱藏功能詳解

    iOS實(shí)現(xiàn)scrollview上拉顯示Navbar下拉隱藏功能詳解

    這篇文章主要給大家介紹了利用iOS實(shí)現(xiàn)scrollview上拉顯示Navbar下拉隱藏功能的相關(guān)資料,文中介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2017-05-05
  • iOS學(xué)習(xí)教程之UIView中坐標(biāo)轉(zhuǎn)換詳解

    iOS學(xué)習(xí)教程之UIView中坐標(biāo)轉(zhuǎn)換詳解

    這篇文章主要給大家介紹了關(guān)于iOS UIView中坐標(biāo)轉(zhuǎn)換的相關(guān)資料,文中介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來跟著小編一起看看吧。
    2017-05-05
  • 檢測iOS設(shè)備是否越獄的方法

    檢測iOS設(shè)備是否越獄的方法

    這篇文章主要介紹了檢測iOS設(shè)備是否越獄的方法,代碼基于傳統(tǒng)的Objective-C,需要的朋友可以參考下
    2015-10-10
  • 高仿IOS的Android彈出框

    高仿IOS的Android彈出框

    這篇文章主要為大家詳細(xì)介紹了高仿IOS的Android彈出框的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • iOS通過攝像頭圖像識別技術(shù)分享

    iOS通過攝像頭圖像識別技術(shù)分享

    本篇文章給大家詳細(xì)講述了讓IOS開發(fā)中通過攝像頭進(jìn)行圖像識別的相關(guān)技術(shù),對此有興趣的朋友參考學(xué)習(xí)下吧。
    2018-02-02
  • IOS 性能優(yōu)化中離屏渲染

    IOS 性能優(yōu)化中離屏渲染

    本文主要介紹了IOS 性能優(yōu)化中離屏渲染的資料,提供了幾種方法講解了優(yōu)化,有需要的小伙伴可以參考下
    2016-10-10
  • iOS滑動全屏實(shí)現(xiàn)返回功能

    iOS滑動全屏實(shí)現(xiàn)返回功能

    這篇文章主要為大家詳細(xì)介紹了iOS滑動全屏實(shí)現(xiàn)返回功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • iOS實(shí)現(xiàn)遠(yuǎn)程推送原理及過程

    iOS實(shí)現(xiàn)遠(yuǎn)程推送原理及過程

    這篇文章主要為大家詳細(xì)介紹了iOS實(shí)現(xiàn)遠(yuǎn)程推送原理及具體過程,圖文結(jié)合的方式針對iOS遠(yuǎn)程推送進(jìn)行分析,感興趣的小伙伴們可以參考一下
    2016-05-05

最新評論