關於報錯:'sharedApplication' is unavailable: not available on iOS (App Extension) - Use view controller based


最近在看Extension相關知識的時候,自己寫了個小demo  

發現[UIApplication sharedApplication]這個方法敲不出來了,

總是報錯:'sharedApplication' is unavailable: not available on iOS (App Extension) - Use view controller based.....

在網上找了一些覺得辦法,大多都是在說把cocoapods卸載了重裝的

但很明顯  我的問題不是由於這個原因導致的

 

然后我問題的解決辦法就是在pods Target里面,點擊buildSettings  搜索Require

然后把Require Only App-Extension-Safe API 然后把YES改為NO即可

如圖所示:

 

在工程項目里也可按照這個方法去排查原因.

 

另外,在iOS 10.0以前的年代,打開一個網頁或者進行跳轉,直接使用[[UIApplication sharedApplication] openURL方法就可以了,但是在iOS10已經被廢棄了,因為使用這種方式,處理的結果我們不能攔截到也不能獲取到,對於開發是非常不利的,在iOS 10全新的推出了[UIApplication sharedApplication] openURL:nil options:nilcompletionHandler:^(BOOL success);有一個成功的回調block可以進行監視。

 

 

更多ios10新特性可閱讀以下博客

iOS10---新特性以及適配點

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM