最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

iOS開發(fā)之適配iOS10以及Xcode8

 更新時間:2016年09月27日 09:18:51   作者:王彬博客  
這篇文章主要為大家詳細介紹了iOS開發(fā)之適配iOS10以及Xcode8的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下

iOS開發(fā):適配iOS10以及Xcode8

現(xiàn)在在蘋果的官網(wǎng)上,我們已經(jīng)可以下載到Xcode8的GM版本了,加上9.14日凌晨,蘋果就要正式推出iOS10系統(tǒng)的推送了,在此之際,iOS10的適配已經(jīng)迫在眉睫啦,不知道Xcode8 beat版本,童鞋們有木有下載過來試試呢?就我的使用來說,總體覺得蘋果還是坑不斷,但是也在一直進步的啦。下面我就來說說,iOS10的適配以及Xcode8使用上的一些注意點。

一、證書管理

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


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

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


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

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


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

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


等待完成之后的圖


二、Xib文件的注意事項

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


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


注意:如果按上面的步驟操作后,在用Xcode7打開Xib會報一下錯誤,


解決辦法:需要刪除Xib里面

<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
這句話,以及把< document >中的toolsVersion和< plugIn >中的version改成你正常的xib文件中的值
,不過不建議這么做,在Xcode8出來后,希望大家都快速上手,全員更新。這就跟Xcode5到Xcode6一樣,有變動,但是還是要盡早學(xué)習(xí),盡快適應(yīng)喲!

三、代碼及Api注意

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

1.UIWebView的代理方法:
**注意要刪除NSError前面的 nullable,否則報錯。

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

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

這個是因為蘋果解決xcode ghost,把插件屏蔽了。
解決方法
打開終端,命令運行: sudo /usr/libexec/xpccachectl
然后必須重啟電腦后生效

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

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

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

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

注意,添加的時候,末尾不要有空格
我們需要打開info.plist文件添加相應(yīng)權(quán)限的說明,否則程序在iOS10上會出現(xiàn)崩潰。
具體如下圖:

麥克風(fēng)權(quán)限:Privacy - Microphone Usage Description 是否允許此App使用你的麥克風(fēng)?
相機權(quán)限: Privacy - Camera Usage Description 是否允許此App使用你的相機?
相冊權(quán)限: Privacy - Photo Library Usage Description 是否允許此App訪問你的媒體資料庫?通訊錄權(quán)限: Privacy - Contacts Usage Description 是否允許此App訪問你的通訊錄?
藍牙權(quán)限:Privacy - Bluetooth Peripheral Usage Description 是否許允此App使用藍牙?

語音轉(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ù)
定位的需要這么寫,防止上架被拒。

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

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

七、推送

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

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

PS.蘋果這次對推送做了很大的變化,希望大家多查閱查閱,處理推送的代理方法也變化了。

// 推送的代理
[<UNUserNotificationCenterDelegate>]
iOS10收到通知不再是在
[application: didReceiveRemoteNotification:]方法去處理, iOS10推出新的代理方法,接收和處理各類通知(本地或者遠程)

- (void)userNotificationCenter:(UNUserNotificationCenter *)center willPresentNotification:(UNNotification *)notification withCompletionHandler:(void (^)(UNNotificationPresentationOptions))completionHandler { //應(yīng)用在前臺收到通知 NSLog(@"========%@", notification);}- (void)userNotificationCenter:(UNUserNotificationCenter *)center didReceiveNotificationResponse:(UNNotificationResponse *)response withCompletionHandler:(void (^)())completionHandler { //點擊通知進入應(yīng)用 NSLog(@"response:%@", response);}

稍后我會更新文章,對推送做一個詳細的講解。

八.屏蔽雜亂無章的bug

更新Xcode8之后,新建立工程,都會打印一堆莫名其妙看不懂的Log.
如這些

subsystem: com.apple.UIKit, category: HIDEventFiltered, enable_level: 0, persist_level: 0, default_ttl: 0, info_ttl: 0, debug_ttl: 0, generate_symptoms: 0, enable_oversize: 1,
屏蔽的方法如下:
Xcode8里邊 Edit Scheme-> Run -> Arguments, 在Environment Variables里邊添加
OS_ACTIVITY_MODE = Disable

如果寫了之后還是打印log,請重新勾選對勾,就可以解決了

新浪微博:王彬SVIP 郵箱:wangbin47@huawei.com 蘋果郵箱:wb514apple@icloud.com github:WBcodeing

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • iOS 各種修飾符的區(qū)別匯總(推薦)

    iOS 各種修飾符的區(qū)別匯總(推薦)

    這篇文章給大家介紹了iOS 各種修飾符的區(qū)別匯總,需要的朋友參考下吧
    2017-10-10
  • ios下OC與JS交互之WKWebView

    ios下OC與JS交互之WKWebView

    本篇文章主要介紹了ios下OC與JS交互之WKWebView,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • 詳解IOS開發(fā)之實現(xiàn)App消息推送(最新)

    詳解IOS開發(fā)之實現(xiàn)App消息推送(最新)

    這篇文章主要介紹了詳解IOS開發(fā)之實現(xiàn)App消息推送(最新),具有一定的參考價值,有興趣的可以了解一下。
    2016-12-12
  • ios xcode警告與錯誤的分析總結(jié)

    ios xcode警告與錯誤的分析總結(jié)

    這篇文章主要給大家介紹了關(guān)于ios xcode警告與錯誤的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對各位iOS開發(fā)者們具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • iOS微信第三方登錄實例

    iOS微信第三方登錄實例

    這篇文章主要為大家詳細介紹了iOS微信第三方登錄實現(xiàn)過程,一步一步告訴大家iOS微信實現(xiàn)第三方登錄的方法,感興趣的小伙伴們可以參考一下
    2016-12-12
  • iOS自定義圓形進度提示控件

    iOS自定義圓形進度提示控件

    這篇文章主要為大家詳細介紹了iOS自定義圓形進度提示控件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • IOS 開發(fā)中畫扇形圖實例詳解

    IOS 開發(fā)中畫扇形圖實例詳解

    這篇文章主要介紹了IOS 開發(fā)中畫扇形圖實例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • iOS如何獲取當(dāng)前View所在控制器的方法

    iOS如何獲取當(dāng)前View所在控制器的方法

    在開發(fā)iOS的時候經(jīng)常需要獲取當(dāng)前View所在的控制器,下面小編給大家分享個方法,文章給出了示例代碼,對大家的學(xué)習(xí)和理解很有幫助,下面來一起看看吧。
    2016-09-09
  • 關(guān)于iOS 11的一些新特性適配實踐總結(jié)

    關(guān)于iOS 11的一些新特性適配實踐總結(jié)

    iOS 11 為整個生態(tài)系統(tǒng)的 UI 元素帶來了一種更加大膽、動態(tài)的新風(fēng)格。下面這篇文章主要給大家總結(jié)介紹了關(guān)于iOS 11的一些新特性適配實踐,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-11-11
  • Objective-C中的語法糖示例詳解

    Objective-C中的語法糖示例詳解

    開發(fā)過程中我特別喜歡用語法糖,原因很簡單,懶得看到一堆長長的代碼,但語法糖簡單卻不那么簡單,下面這篇文章主要給大家介紹了關(guān)于Objective-C中語法糖的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下。
    2018-01-01

最新評論

读书| 安化县| 栾城县| 林口县| 顺平县| 渝中区| 黎平县| 秭归县| 宝山区| 景洪市| 灯塔市| 伊金霍洛旗| 喜德县| 光泽县| 林芝县| 平潭县| 台安县| 明水县| 灵寿县| 吴堡县| 定安县| 本溪| 枣强县| 宣威市| 毕节市| 姚安县| 将乐县| 金华市| 龙泉市| 福泉市| 新余市| 岳阳县| 广水市| 涟源市| 楚雄市| 铁岭县| 东丰县| 大丰市| 双江| 赤水市| 廉江市|