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

IOS開發(fā)之適配iOS10及Xcode8的注意點(diǎn)

 更新時(shí)間:2016年10月20日 16:03:04   投稿:mrr  
這篇文章主要介紹了IOS開發(fā)之適配iOS10及Xcode8的注意點(diǎn),本文給大家介紹了可能出現(xiàn)的問題及相應(yīng)的解決方法,非常不錯(cuò)具有參考借鑒價(jià)值,感興趣的朋友一起看看

下面給大家介紹下iOS10的適配及Xcode8使用上的一些注意點(diǎn),一起看看!

一、證書管理

用Xcode8打開工程后,比較明顯的就是下圖了,這個(gè)是蘋果的新特性,可以幫助我們自動(dòng)管理證書。建議大家勾選這個(gè)Automatically manage signing(Ps.但是在beat2版本我用的時(shí)候,完全不可以,GM版本竟然神奇的又好了。)

下面我來說說可能會(huì)出現(xiàn)的問題:

1.Xcode未設(shè)置開發(fā)者賬號(hào)情況下的截圖

解決辦法是:大家在Xcode的偏好設(shè)置中,添加蘋果賬號(hào),即可。

2.設(shè)備機(jī)器未添加進(jìn)開發(fā)者的Device情況下的截圖

解決辦法是:大家在官網(wǎng)將設(shè)備添加進(jìn)開發(fā)機(jī)后,陪下描述文件重新下個(gè)描述文件即可。

3.正常情況:Xcode配置登錄開發(fā)者賬號(hào)后的圖片,耐心等待即可。

等待完成之后的圖

二、Xib文件的注意事項(xiàng)

使用Xcode8打開xib文件后,會(huì)出現(xiàn)下圖的提示。

大家選擇Choose Device即可。

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

注意:如果按上面的步驟操作后,在用Xcode7打開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文件中的值

,不過不建議這么做,在Xcode8出來后,希望大家都快速上手,全員更新。這就跟Xcode5到Xcode6一樣,有變動(dòng),但是還是要盡早學(xué)習(xí),盡快適應(yīng)喲!

三、代碼及Api注意

使用Xcode8之后,有些代碼可能就編譯不過去了,具體我就說說我碰到的問題。

1.UIWebView的代理方法:

**注意要?jiǎng)h除NSError前面的 nullable,否則報(bào)錯(cuò)。

- (void)webView:(UIWebView *)webView didFailLoadWithError:(nullable NSError *)error
{
[self hideHud];
}

四、代碼注釋不能用的解決辦法

這個(gè)是因?yàn)樘O果解決xcode ghost,把插件屏蔽了。

解決方法

打開終端,命令運(yùn)行: sudo /usr/libexec/xpccachectl

然后必須重啟電腦后生效

注意:Xcode8內(nèi)置了開啟注釋的功能,位置在這里

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

貌似Xcode8取消了三方插件的功能,具體可以查閱下Xcode8 Source Editor

五、權(quán)限以及相關(guān)設(shè)置

注意,添加的時(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ī)?

相冊(cè)權(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ù)

定位的需要這么寫,防止上架被拒。

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

經(jīng)有的朋友提醒,發(fā)現(xiàn)程序內(nèi)原來2個(gè)字的寬度是24,現(xiàn)在2個(gè)字需要27的寬度來顯示了。。
希望有解決辦法的朋友,評(píng)論告我一下耶,謝謝啦

七、推送

如下圖的部分,不要忘記打開。所有的推送平臺(tái),不管是極光還是什么的,要想收到推送,這個(gè)是必須打開的喲✌️

之后就應(yīng)該可以收到推送了。另外,極光推送也推出新版本了,大家也可以更新下。

PS.蘋果這次對(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開發(fā)之適配iOS10及Xcode8注意點(diǎn),希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • iOS 懶加載的使用實(shí)例代碼

    iOS 懶加載的使用實(shí)例代碼

    本篇文章主要介紹了iOS 懶加載的使用實(shí)例代碼,詳細(xì)的介紹了什么是懶加載和優(yōu)點(diǎn),及其實(shí)例。有興趣的可以了解一下
    2017-05-05
  • iOS開發(fā)之路--仿網(wǎng)易抽屜效果

    iOS開發(fā)之路--仿網(wǎng)易抽屜效果

    本文是IOS開發(fā)之路系列的第一篇,主要講訴了如何仿網(wǎng)易新聞客戶端實(shí)現(xiàn)抽屜效果,全部源代碼都分享給大家,希望對(duì)大家有所幫助
    2014-08-08
  • iOS實(shí)現(xiàn)視頻壓縮上傳實(shí)例代碼

    iOS實(shí)現(xiàn)視頻壓縮上傳實(shí)例代碼

    本篇文章主要介紹了iOS實(shí)現(xiàn)視頻壓縮上傳實(shí)例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-04-04
  • 30分鐘快速帶你理解iOS中的謂詞NSPredicate

    30分鐘快速帶你理解iOS中的謂詞NSPredicate

    NSPredicate類是用來定義邏輯條件約束的獲取或內(nèi)存中的過濾搜索。下面這篇文章將通過30分鐘快速帶大家理解iOS中的謂詞NSPredicate類,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-03-03
  • iOS監(jiān)控筆記之啟動(dòng)crash

    iOS監(jiān)控筆記之啟動(dòng)crash

    iOS崩潰是讓iOS開發(fā)人員比較頭痛的事情,app崩潰了,說明代碼寫的有問題,下面這篇文章主要給大家介紹了關(guān)于iOS監(jiān)控筆記之啟動(dòng)crash的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2018-05-05
  • IOS開發(fā)中異步網(wǎng)絡(luò)請(qǐng)求上實(shí)現(xiàn)同步邏輯

    IOS開發(fā)中異步網(wǎng)絡(luò)請(qǐng)求上實(shí)現(xiàn)同步邏輯

    這篇文章主要介紹了IOS開發(fā)中異步網(wǎng)絡(luò)請(qǐng)求上實(shí)現(xiàn)同步邏輯的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • iOS開發(fā)中CALayer使用的基本教程

    iOS開發(fā)中CALayer使用的基本教程

    這篇文章主要介紹了iOS開發(fā)中CALayer使用的基本教程,代碼基于傳統(tǒng)的Objective-C,需要的朋友可以參考下
    2015-11-11
  • iOS實(shí)現(xiàn)轉(zhuǎn)場(chǎng)動(dòng)畫的3種方法示例

    iOS實(shí)現(xiàn)轉(zhuǎn)場(chǎng)動(dòng)畫的3種方法示例

    這篇文章主要給大家介紹了關(guān)于iOS實(shí)現(xiàn)轉(zhuǎn)場(chǎng)動(dòng)畫的3種方法,文中通過示例代碼以及圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • iOS中NSInvocation的基本用法教程

    iOS中NSInvocation的基本用法教程

    NSInvocation是IOS消息傳遞和方法調(diào)用的一個(gè)類,下面這篇文章主要給大家介紹了關(guān)于iOS中NSInvocation的基本用法的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們可以參考借鑒,下面隨著小編來一起看看吧。
    2017-09-09
  • ajax 三種實(shí)現(xiàn)方法實(shí)例代碼

    ajax 三種實(shí)現(xiàn)方法實(shí)例代碼

    這篇文章主要介紹了ajax 三種實(shí)現(xiàn)方法實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下
    2016-09-09

最新評(píng)論