iOS-獲取相冊訪問crash

問題描述

  • 在做相冊一塊的時候,如果用戶沒有打開相冊訪問權限,會跳轉到系統的設置界面,接著如果改動了權限回到 app,就會發現 app crash 了,并且重新加載了。

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

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


問題解決

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

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

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

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

小魚博客

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容