由于好奇心作祟,手機(jī)在第一時(shí)間升級了新版。升級之后,用舊版xcode不能真機(jī)測試,所以果斷升級了xcode8?。。?br>
1.升級之后,首先就發(fā)現(xiàn)了第一個(gè)問題。不能真機(jī)測試(提示:沒有解鎖手機(jī)),但是解鎖之后依然不行。所以博主尋找各種可能的原因,先是把mac系統(tǒng)的各種升級都先升級了。在升級iTunes的時(shí)候可能會(huì)一遍一遍的更新始終不成功,如果出現(xiàn)這種問題,去蘋果官網(wǎng)下載itunes升級包進(jìn)行升級,一般就會(huì)安裝成功。全部升級后還是不好使,后來看到網(wǎng)上的一篇文章,把手機(jī)數(shù)據(jù)線拔掉,xcode完全關(guān)閉。再打開xcode,連接數(shù)據(jù)線,待手機(jī)在xcode完全加載完畢,再運(yùn)行,ok,發(fā)現(xiàn)好用,撒花!
2.新版xcode運(yùn)行的時(shí)候,下邊會(huì)打印一些雜亂無章的bug。屏蔽的方法:
Xcode8里邊 Edit Scheme -》Run-》Arguments,在Environment Variables里添加OS_ACTIVITY_MODE = Disable。如果寫了之后還是打印Log,重新勾選對勾,就可以解決了。
3.升級完新版之后,點(diǎn)擊之前的xib文件后會(huì)提示 :選擇一個(gè)默認(rèn)的設(shè)備。選擇Choose Device即可。之后大家可能會(huì)發(fā)現(xiàn)之前的布局亂了,這是選擇底下的按鈕,更新下frame就可以了。
4.權(quán)限設(shè)置。打開info.plist文件添加相應(yīng)的權(quán)限說明,否則程序在ios10上會(huì)出現(xiàn)崩潰。
麥克風(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使用語音識(shí)別?
日歷權(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ù)
定位的需要這么寫,防止上架被拒。
5.使用xcode8后,有些代碼可能編譯不過去了。
-?(void)webView:(UIWebView*)webView?didFailLoadWithError:(nullableNSError*)error
{
[selfhideHud];
}
要去掉NSError前面的 nullable。
6.最后再來說一個(gè)xcode8新特性,關(guān)于證書配置文件的。Automatically manage signing。
勾選這個(gè),xcode就會(huì)自動(dòng)配置證書文件,十分方便。
在編寫的過程中,參考了很多其他人得文章,特此聲明。