問題描述
-
在做相冊一塊的時候,如果用戶沒有打開相冊訪問權(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 將重新加載。
綜上所述,這是一個可以放任它不用管的問題。這果然是個悲傷的故事。