最近在看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---新特性以及適配點