ios10 問題總結

2021-07-23 05:22:55 字數 1331 閱讀 2941

1、使用藍芽相關的,cbcentralmanagerstate廢棄,使用cbmanagerstate替代。

cbcentralmanager直接繼承與cbmanager,裡面直接宣告的屬性:

@property(nonatomic, assign, readonly) cbmanagerstate state;

2、webview的**方法:

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

此處修飾詞應該改為nonnull,因此直接去掉修飾詞nullable即可。

3、執行工程,控制台輸出許多無關日誌,去掉的方法:

edit scheme -> run -> arguments, 在environment variables裡邊新增 os_activity_mode = disable

4、openurl的方式被遺棄,使用其替換方法:

openurl:options:completionhandler:

根據他的介紹,這是乙個非同步的過程,相對於返回乙個值,使用block來處理結果會更好。

5、注釋快捷鍵⌘+/失效

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

解決方法:命令執行 sudo /usr/libexec/xpccachectl

然後必須重啟電腦後生效。

6、在控制台中輸出程式啟動的時間方式:

再scheme中新增環境變數,並置為1,即可列印出程式啟動過程中各個階段所消耗的時間。

7、使用最新的通知框架usernotifications.framework,新增之後執行在ios8.4的模擬器下面,會出現報錯:

dyld: library not loaded: /system/library/frameworks/usernotifications.framework/usernotifications

reason: image not found

原因就是低版本的sdk庫不含有該庫檔案,解決方法就是在xcode的build phases頁,link binary with libraries下新增的最新的.framework動態庫或是.a靜態庫後面的status,將required改為optional,然後在程式**中去動態判斷使用者版本,來啟動對應的新功能。

本文有摘抄的地方,只為自己做筆記用。

iOS10 適配問題

在ios10中,如何使用相機,不申請許可權的話,就會閃退 以下是相關許可權的宣告,在 info 檔案中新增 nscontactsusagedescription 通訊錄 nsmicrophoneusagedescription 麥克風 nsphotolibraryusagedescription 相...

ios10 上下黑邊問題

前幾天,xcode公升級到8.0,在模擬器下面 沒有問題 在真機上出現了 上下黑邊 沒有全屏 有兩種情況 1 發現雖然這裡 下圖 有配置launch screen 但專案中沒有 launch screen file 的檔案 要在專案中建立 launchscreen.xib 或者launchscree...

iOS10 許可權崩潰問題

的key,value新增乙個描述。1,在專案中找到info.plist檔案,右擊有個 open as,以source code 的形式開啟 2,分別複製 以下 value 和key,key 一定不能錯,value 貌似可以隨便填寫 相機許可權描述 nscamerausagedescription c...