国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

IOS開發之適配iOS10及Xcode8的注意點

2020-07-26 03:08:17
字體:
來源:轉載
供稿:網友

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

一、證書管理

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

下面我來說說可能會出現的問題:

1.Xcode未設置開發者賬號情況下的截圖

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

2.設備機器未添加進開發者的Device情況下的截圖

解決辦法是:大家在官網將設備添加進開發機后,陪下描述文件重新下個描述文件即可。

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

等待完成之后的圖

二、Xib文件的注意事項

使用Xcode8打開xib文件后,會出現下圖的提示。

大家選擇Choose Device即可。

之后大家會發現布局啊,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一樣,有變動,但是還是要盡早學習,盡快適應喲!

三、代碼及Api注意

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

1.UIWebView的代理方法:

**注意要刪除NSError前面的 nullable,否則報錯。

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

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

這個是因為蘋果解決xcode ghost,把插件屏蔽了。

解決方法

打開終端,命令運行: sudo /usr/libexec/xpccachectl

然后必須重啟電腦后生效

注意:Xcode8內置了開啟注釋的功能,位置在這里

快捷鍵的設置在這里

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

五、權限以及相關設置

注意,添加的時候,末尾不要有空格

我們需要打開info.plist文件添加相應權限的說明,否則程序在iOS10上會出現崩潰。

具體如下圖:

麥克風權限: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 我們需要通過您的地理位置信息獲取您周邊的相關數據

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

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

經有的朋友提醒,發現程序內原來2個字的寬度是24,現在2個字需要27的寬度來顯示了。。
希望有解決辦法的朋友,評論告我一下耶,謝謝啦

七、推送

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

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

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

// 推送的代理[<UNUserNotificationCenterDelegate>]

iOS10收到通知不再是在

[application: didReceiveRemoteNotification:]方法去處理, iOS10推出新的代理方法,接收和處理各類通知(本地或者遠程)

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

以上所述是小編給大家介紹的IOS開發之適配iOS10及Xcode8注意點,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 石首市| 张家界市| 阳东县| 怀化市| 榆中县| 连城县| 肇庆市| 微山县| 抚松县| 黎平县| 万年县| 来凤县| 博野县| 许昌县| 靖远县| 大同市| 乌拉特中旗| 双牌县| 福安市| 吴堡县| 凤凰县| 天祝| 濉溪县| 文安县| 郑州市| 綦江县| 北碚区| 宝坻区| 界首市| 鹤峰县| 大新县| 抚顺市| 苗栗县| 汪清县| 兴隆县| 浦县| 武强县| 宁安市| 南漳县| 台北市| 滦平县|