iOS應用請求相冊及攝像頭權限時,不彈出Alert詢問權限解決方案

? ? ? ? 近期在開發中,需要用到相冊及攝像頭。而這些資源在安裝應用后的首次使用時,都會彈出Alert窗口,以向用戶請求相應的權限。用戶可以在Don`t Allow和OK間選擇。如果不允許的話,該應用是不能使用相應的資源的。如攝像頭不允許,頁面則會停留在拍照時的頁面,但是是一片漆黑的,無法獲取攝像頭的拍攝信息。相冊不允許則停留在相冊頁面,但是是空白頁,不顯示相冊內容。此時需要在手機的設置應用的Privacy選項內修改權限,然后再次進入時,就可獲取相應的資源。


圖1-1調用相冊時彈出Alert


圖1-2用戶選Don`t Allow后再次進入時提示內容


圖1-3調用相機時彈出Alert

? ? ? 在我的應用中存在個bug就是,當用戶首次便允許時,應用會跳轉到上一級頁面,并不會停留在相冊或者攝像機頁面,而且還造成上一級頁面的狀態欄不顯示,這讓我很尷尬。所以我就想重現這個現象,便于我更改。但是,此時我就遇到個問題,無論我完全卸載手機上的該應用還是在plist文件中更改bundle name 以及Bundle display name 或者版本號,都不行。此時我突然想到真正區分應用的是bundle Id。所以我嘗試了下更改bundle ID,OK,完美達到我的目的。此后完全卸載手機上的該應用后(可選),再更改下bundle ID然后重新安裝,此后每次需要獲取相冊或者相機資源時,都會彈出一個Alert,讓用戶進行選擇。接下來就需要根據用戶選擇的結果進行相應的處理。

? ? ? 在接下來的更改中讓我十分郁悶,因為當用戶選擇OK后,應用顯示的頁面會不穩定。有時候會立即啟動相機或者立即進入相冊,但有時候會跳轉到上一級頁面,WHAT THE FUCK!!!

? ? ? ?由于我不知道如何獲取用戶拒絕或許可(也即按Dont`t或者OK時),也沒找到相應的代理,這個問題仍然沒有解決,甚是郁悶?。。∪绻心奈淮笊裰廊绾谓鉀Q,請指導小弟,萬謝。

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

推薦閱讀更多精彩內容