iOS-獲取相冊訪問crash

問題描述

  • 在做相冊一塊的時候,如果用戶沒有打開相冊訪問權(quán)限,會跳轉(zhuǎn)到系統(tǒng)的設(shè)置界面,接著如果改動了權(quán)限回到 app,就會發(fā)現(xiàn) app crash 了,并且重新加載了。

    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];
    
  • 改變一下照片權(quán)限。然后華麗麗的 crash 了:

  • 沒有任何輸出,沒有被 All Exceptions 斷點攔截到。這真是一個悲傷的故事。


問題解決

  • 嘗試去用『大眾點評』、『支付寶』一類常用的 app 做了同樣的嘗試。發(fā)現(xiàn)均有此問題。

  • 當首次請求訪問相冊時,系統(tǒng)會自動提示你在 plist 文件中配置的請求許可信息。

  • 無論用戶是否允許你的 app 訪問相冊,如果用戶跳出應用改變了通訊簿、日歷、提醒、相冊的許可開關(guān)。iOS 將會 SIGKILL(無條件終止) 你的 app,以便確保你的 app 不再拿到任何過時的授權(quán)信息。當用戶回到你的 app 時,你的 app 將重新加載。

  • 綜上所述,這是一個可以放任它不用管的問題。這果然是個悲傷的故事。

小魚博客

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容