IOS開(kāi)發(fā)之適配iOS10及Xcode8的注意點(diǎn)
下面給大家介紹下iOS10的適配及Xcode8使用上的一些注意點(diǎn),一起看看!
一、證書(shū)管理
用Xcode8打開(kāi)工程后,比較明顯的就是下圖了,這個(gè)是蘋(píng)果的新特性,可以幫助我們自動(dòng)管理證書(shū)。建議大家勾選這個(gè)Automatically manage signing(Ps.但是在beat2版本我用的時(shí)候,完全不可以,GM版本竟然神奇的又好了。)

下面我來(lái)說(shuō)說(shuō)可能會(huì)出現(xiàn)的問(wèn)題:
1.Xcode未設(shè)置開(kāi)發(fā)者賬號(hào)情況下的截圖

解決辦法是:大家在Xcode的偏好設(shè)置中,添加蘋(píng)果賬號(hào),即可。
2.設(shè)備機(jī)器未添加進(jìn)開(kāi)發(fā)者的Device情況下的截圖

解決辦法是:大家在官網(wǎng)將設(shè)備添加進(jìn)開(kāi)發(fā)機(jī)后,陪下描述文件重新下個(gè)描述文件即可。
3.正常情況:Xcode配置登錄開(kāi)發(fā)者賬號(hào)后的圖片,耐心等待即可。

等待完成之后的圖

二、Xib文件的注意事項(xiàng)
使用Xcode8打開(kāi)xib文件后,會(huì)出現(xiàn)下圖的提示。

大家選擇Choose Device即可。
之后大家會(huì)發(fā)現(xiàn)布局啊,frame亂了,只需要更新一下frame即可。如下圖

注意:如果按上面的步驟操作后,在用Xcode7打開(kāi)Xib會(huì)報(bào)一下錯(cuò)誤,

解決辦法:需要?jiǎng)h除Xib里面
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
這句話,以及把< document >中的toolsVersion和< plugIn >中的version改成你正常的xib文件中的值
,不過(guò)不建議這么做,在Xcode8出來(lái)后,希望大家都快速上手,全員更新。這就跟Xcode5到Xcode6一樣,有變動(dòng),但是還是要盡早學(xué)習(xí),盡快適應(yīng)喲!
三、代碼及Api注意
使用Xcode8之后,有些代碼可能就編譯不過(guò)去了,具體我就說(shuō)說(shuō)我碰到的問(wèn)題。
1.UIWebView的代理方法:
**注意要?jiǎng)h除NSError前面的 nullable,否則報(bào)錯(cuò)。
- (void)webView:(UIWebView *)webView didFailLoadWithError:(nullable NSError *)error
{
[self hideHud];
}
四、代碼注釋不能用的解決辦法
這個(gè)是因?yàn)樘O(píng)果解決xcode ghost,把插件屏蔽了。
解決方法
打開(kāi)終端,命令運(yùn)行: sudo /usr/libexec/xpccachectl
然后必須重啟電腦后生效
注意:Xcode8內(nèi)置了開(kāi)啟注釋的功能,位置在這里

快捷鍵的設(shè)置在這里

貌似Xcode8取消了三方插件的功能,具體可以查閱下Xcode8 Source Editor
五、權(quán)限以及相關(guān)設(shè)置
注意,添加的時(shí)候,末尾不要有空格
我們需要打開(kāi)info.plist文件添加相應(yīng)權(quán)限的說(shuō)明,否則程序在iOS10上會(huì)出現(xiàn)崩潰。
具體如下圖:

麥克風(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ù)
定位的需要這么寫(xiě),防止上架被拒。
六、字體變大,原有frame需要適配
經(jīng)有的朋友提醒,發(fā)現(xiàn)程序內(nèi)原來(lái)2個(gè)字的寬度是24,現(xiàn)在2個(gè)字需要27的寬度來(lái)顯示了。。
希望有解決辦法的朋友,評(píng)論告我一下耶,謝謝啦
七、推送
如下圖的部分,不要忘記打開(kāi)。所有的推送平臺(tái),不管是極光還是什么的,要想收到推送,這個(gè)是必須打開(kāi)的喲✌️

之后就應(yīng)該可以收到推送了。另外,極光推送也推出新版本了,大家也可以更新下。
PS.蘋(píng)果這次對(duì)推送做了很大的變化,希望大家多查閱查閱,處理推送的代理方法也變化了。
// 推送的代理 [<UNUserNotificationCenterDelegate>]
iOS10收到通知不再是在
[application: didReceiveRemoteNotification:]方法去處理, iOS10推出新的代理方法,接收和處理各類通知(本地或者遠(yuǎn)程)
- (void)userNotificationCenter:(UNUserNotificationCenter *)center willPresentNotification:(UNNotification *)notification withCompletionHandler:(void (^)(UNNotificationPresentationOptions))completionHandler { //應(yīng)用在前臺(tái)收到通知 NSLog(@"========%@", notification);}- (void)userNotificationCenter:(UNUserNotificationCenter *)center didReceiveNotificationResponse:(UNNotificationResponse *)response withCompletionHandler:(void (^)())completionHandler { //點(diǎn)擊通知進(jìn)入應(yīng)用 NSLog(@"response:%@", response);}
以上所述是小編給大家介紹的IOS開(kāi)發(fā)之適配iOS10及Xcode8注意點(diǎn),希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- 110.iOS10新特性適配教程XCode8新特性解析
- iOS10適配以及Xcode8使用需要注意的那些坑
- Xcode8、iOS10升級(jí)問(wèn)題記錄
- 更新了Xcode8 及 iOS10遇到的問(wèn)題小結(jié)
- Xcode8下iOS10常見(jiàn)報(bào)錯(cuò)閃退,字體適配和編譯不過(guò)的問(wèn)題及解決方案
- iOS10 Xcode8適配7個(gè)常見(jiàn)問(wèn)題匯總
- iOS開(kāi)發(fā)之適配iOS10以及Xcode8
- Xcode8以及iOS10適配等常見(jiàn)問(wèn)題匯總(整理篇)
- iOS10 適配-Xcode8問(wèn)題總結(jié)及解決方案
相關(guān)文章
詳解IOS串行隊(duì)列與并行隊(duì)列進(jìn)行同步或者異步的實(shí)例
這篇文章主要介紹了詳解IOS串行隊(duì)列與并行隊(duì)列進(jìn)行同步或者異步的實(shí)例的相關(guān)資料,IOS中GCD的隊(duì)列分為串行隊(duì)列和并行隊(duì)列,任務(wù)分為同步任務(wù)和異步任務(wù),他們的排列組合有四種情況這里就一一分析下,需要的朋友可以參考下2017-07-07
iOS適配https證書(shū)問(wèn)題(AFNetworking3.0為例)
本篇文章主要介紹了iOS適配https問(wèn)題(AFNetworking3.0為例)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-02-02
iOS 中根據(jù)屏幕寬度自適應(yīng)分布按鈕的實(shí)例代碼
這篇文章主要介紹了iOS 中根據(jù)屏幕寬度自適應(yīng)分布按鈕的實(shí)例代碼,本文給大家分享兩種方式,代碼簡(jiǎn)單易懂,需要的朋友可以參考下2016-11-11
Objective-C中關(guān)于實(shí)例所占內(nèi)存的大小詳解
這篇文章主要給大家介紹了關(guān)于Objective-C中實(shí)例所占內(nèi)存的大小的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)各位iOS開(kāi)發(fā)者們具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-05-05
iOS實(shí)現(xiàn)大雪紛飛動(dòng)畫(huà)
這篇文章主要為大家詳細(xì)介紹了iOS實(shí)現(xiàn)大雪紛飛動(dòng)畫(huà),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-06-06
iOS開(kāi)發(fā)中常見(jiàn)的解析XML的類庫(kù)以及簡(jiǎn)要安裝方法
這篇文章主要介紹了iOS開(kāi)發(fā)中常見(jiàn)的解析XML的類庫(kù)以及簡(jiǎn)要安裝方法,簡(jiǎn)要地說(shuō)明了在Xcode下的一些特點(diǎn)以供對(duì)比,需要的朋友可以參考下2015-10-10
iOS swift實(shí)現(xiàn)轉(zhuǎn)場(chǎng)動(dòng)畫(huà)的方法示例
在平時(shí)的iOS開(kāi)發(fā)中,我們進(jìn)行界面跳轉(zhuǎn)時(shí)一般都是采用系統(tǒng)默認(rèn)的轉(zhuǎn)場(chǎng)動(dòng)畫(huà),而下面這篇文章主要給大家介紹了關(guān)于iOS利用swift實(shí)現(xiàn)轉(zhuǎn)場(chǎng)動(dòng)畫(huà)的方法示例,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來(lái)一起看看吧。2017-07-07

