你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> iOS10 適配和Xcode8設置裝備擺設總結

iOS10 適配和Xcode8設置裝備擺設總結

編輯:IOS開發綜合

1、Xcode8 插件你去哪了

認為是和之前一樣 Xcode 進級了,只須要更新 Xcode info.plsit 中的 DVTPlugInCompatibilityUUID,成果發明一點用都木有淚奔;蘋果處理xcode ghost,把插件屏障了,為此也給年夜伙找到了相干的處理辦法,然則不怎樣推舉如許做,由於煩的是不克不及夠上傳 iTunes content https://github.com/inket/update_xcode_plugins

還有一種計劃就是Xcode自帶的正文插件!

處理辦法

翻開終端,敕令運轉: sudo /usr/libexec/xpccachectl

然後必需重啟電腦後失效

留意:Xcode8內置了開啟正文的功效,地位在這裡

快捷鍵:option + common + /

2、隱私權限和相干設置

留意,info.plist 不加對應字段,拜訪相冊,通信錄,同時添加的時刻,開頭尾不要有空格

正告:

近期有小同伴們用Xcode 8打包上傳App,當地驗證和ipa上傳都正常。然則itunes connect後台的構建版本一向出不來,手機APP 真個 itunes connect收到push告訴提醒 "your app has changed to invalid binary" 同時蘋果給你的賬號發了郵件為 "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曾經請求我們添加權限請求的描寫,如調取通信錄和相冊的時刻調試進程中便可以發明請求響應權限時法式會瓦解。加上權限描寫,但假如描寫字符串為空時,調試正常,但卻會激發下面的包有效的成績。“一切照樣須要一個詳細的描寫信息”。

溫馨提醒: 列位開辟的小同伴可以裝置一個手機真個iTunes connect,便利實時收到相干的審核進度,同時在郵箱中設置好開辟的郵箱,實時收到蘋果關於開辟者發送的郵件
我們須要翻開info.plist文件添加響應權限的解釋,不然法式在IOS10上會湧現瓦解。你的項目中拜訪了隱私數據,好比:相機,相冊,接洽人等,在Xcode8中翻開編譯的話,一切會crash,掌握台會輸入上面如許的日記:

詳細以下圖

log 打印毛病提醒

權限設置裝備擺設 info.plist 文件

麥克風權限:Privacy - Microphone Usage Description 能否許可此App應用你的麥克風?

相機權限: Privacy - Camera Usage Description 能否許可此App應用你的相機?

相冊權限: Privacy - Photo Library Usage Description 能否許可此App拜訪你的媒體材料庫?通信錄權限: Privacy - Contacts Usage Description 能否許可此App拜訪你的通信錄?

藍牙權限:Privacy - Bluetooth Peripheral Usage Description 能否許允此App應用藍牙?

語音轉文字權限:Privacy - Speech Recognition Usage Description 能否許可此App應用語音辨認?

日歷權限:Privacy - Calendars Usage Description 能否許可此App應用日歷?

定位權限:Privacy - Location When In Use Usage Description 我們須要經由過程您的地輿地位信息獲得您周邊的相干數據
定位權限: Privacy - Location Always Usage Description 我們須要經由過程您的地輿地位信息獲得您周邊的相干數據
定位的須要這麼寫,避免上架被拒。

在Xcode裡選中以後的target,選擇Capabilities,找到Background Modes,翻開它,在外面選擇對應權限

3、Xib文件報警

Xcode8 翻開後提醒如圖

選擇 Choose Device便可 這時候會湧現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"/>

4、字體變年夜,原有frame須要適配

經發明法式內本來2個字的寬度是24,如今2個字須要27的寬度來顯示了。。

5、IOS 10 斷定體系版本方法更新

斷定體系版本是我們常常用到的,特別是如今年夜家都有能夠須要適配iOS 10,那末成績就湧現了,以下圖:

我們獲得了謎底是:

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

所以說斷定體系辦法最好照樣用前面的兩種辦法,哦~我忘卻說了[[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 { }

6、Xcode 8 編譯發生logs

當你新建了個項目用xcode8直接編譯發明打印了許多日記,處理方法是設置

OS_ACTIVITY_MODE : disable

以下圖:

打印log.png

留意:添加了照樣會打印許多log ,請將藍色的“勾選”再從新勾選一次

假如我們想曉得法式啟動的時光,則可以在工程的scheme中添加情況變量DYLD_PRINT_STATISTICS。調試進程中可以在掌握台打印出法式啟動進程中各個階段所消費的時光。

7、推送

此處iOS10 更新的一年夜亮點就是推送,功效變得壯大非常

以上所述是小編給年夜家引見的iOS10 適配和Xcode8設置裝備擺設總結,願望對年夜家有所贊助,假如年夜家有任何疑問請給我留言,小編會實時答復年夜家的。在此也異常感激年夜家對本站網站的支撐!

【iOS10 適配和Xcode8設置裝備擺設總結】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved