iOS開發 適配iOS10以及Xcode8

2021-07-22 20:54:43 字數 3216 閱讀 2162

原文出處:原文的出處

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

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

1.xcode未設定開發者賬號情況下的截圖

解決辦法是:大家在xcode的偏好設定中,新增蘋果賬號,即可。

2.裝置機器未新增進開發者的device情況下的截圖

解決辦法是:大家在官網將裝置新增進開發機後,陪下描述檔案重新下個描述檔案即可。

3.正常情況:xcode配置登入開發者賬號後的,耐心等待即可。

qq20160913-1.png-25.1kb

等待完成之後的圖

使用xcode8開啟xib檔案後,會出現下圖的提示。

大家選擇choose device即可。

之後大家會發現布局啊,frame亂了,只需要更新一下frame即可。如下圖

使用xcode8之後,有些**可能就編譯不過去了,具體我就說說我碰到的問題。

1.uiwebview的**方法:

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

- (void)webview:(uiwebview *)webview didfailloadwitherror:(nullable nserror *)error

這個是因為蘋果解決xcode ghost,把外掛程式遮蔽了。

解決方法

開啟終端,命令執行: sudo /usr/libexec/xpccachectl

然後必須重啟電腦後生效

注意:xcode8內建了開啟注釋的功能,位置在這裡

快捷鍵的設定在這裡

貌似xcode8取消了三方外掛程式的功能,具體可以查閱下xcode8 source editor

注意,新增的時候,末尾不要有空格

我們需要開啟info.plist檔案新增相應許可權的說明,否則程式在ios10上會出現崩潰。

具體如下圖:

定位許可權:privacy - location when in use usage description 我們需要通過您的地理位置資訊獲取您周邊的相關資料

定位許可權: privacy - location always usage description 我們需要通過您的地理位置資訊獲取您周邊的相關資料

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

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

qq20160914-4.png

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

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

// 推送的**

- (void)usernotificationcenter:(unusernotificationcenter *)center willpresentnotification:(unnotification *)notification withcompletionhandler:(void (^)(unnotificationpresentationoptions))completionhandler - (void)usernotificationcenter:(unusernotificationcenter *)center didreceivenotificationresponse:(unnotificationresponse *)response withcompletionhandler:(void (^)())completionhandler
稍後我會更新文章,對推送做乙個詳細的講解。

更新xcode8之後,新建立工程,都會列印一堆莫名其妙看不懂的log.

如這些遮蔽的方法如下:

xcode8裡邊 edit scheme-> run -> arguments, 在environment variables裡邊新增

os_activity_mode = disable

qq20160914-8.png

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

iOS開發 適配iOS10以及Xcode8

用xcode8開啟工程後,比較明顯的就是下圖了,這個是蘋果的新特性,可以幫助我們自動管理證書。建議大家勾選這個automatically manage signing ps.但是在beat2版本我用的時候,完全不可以,gm版本竟然神奇的又好了。下面我來說說可能會出現的問題 1.xcode未設定開發者...

iOS開發 適配iOS10以及Xcode8

用xcode8開啟工程後,比較明顯的就是下圖了,這個是蘋果的新特性,可以幫助我們自動管理證書。建議大家勾選這個automatically manage signing ps.但是在beat2版本我用的時候,完全不可以,gm版本竟然神奇的又好了。下面我來說說可能會出現的問題 1.xcode未設定開發者...

iOS開發 適配iOS10以及Xcode8

用xcode8開啟工程後,比較明顯的就是下圖了,這個是蘋果的新特性,可以幫助我們自動管理證書。建議大家勾選這個automatically manage signing ps.但是在beat2版本我用的時候,完全不可以,gm版本竟然神奇的又好了。下面我來說說可能會出現的問題 1.xcode未設定開發者...