2016-03-23 73 views
1

我正在使用相機視圖控制器編寫Swift編寫的iOs應用程序。第一次啓動這個視圖控制器時,顯示權限對話框,我允許訪問攝像機和照片庫。但是,我在注意到允許圖書館許可的情況下發現了一個問題,我希望能夠重現該問題以解決問題......但要做到這一點,我需要重新顯示此權限對話框。但是,即使我刪除應用程序並重新安裝,我再也不會獲得此權限對話框。在iOs中再次顯示權限對話框

如何再次得到它,以便我可以解決我的問題?

謝謝!

回答

4

沒有完美的解決方案

的推薦方法是進入「設置」應用

(General > Reset > Reset Location & Privacy). 

但正如你所說,它重置所有的應用程序。

另一個選擇是更改應用程序的包標識符,所以它被認爲是一個新的應用程序,它會再次提問。

第三種方法是刪除應用程序,將設備時間更改超過24小時,關閉設備並再次打開設備。

0

你可以去Settings -> Privacy -> Camera並禁用你的應用程序。

+0

不幸的是,它不會再次顯示對話框... – fraxool

+0

問題是照片庫?在這種情況下,轉到設置 - >隱私 - >照片 –

2

我不確定它是否適用於iOS 9,但在iOS 8中,系統在應用程序卸載了24小時後即過期了隱私設置。您可以通過刪除應用程序來模擬它,在「設置」中提前一天移動時間,然後重新安裝應用程序。

還有Reset Location & Privacy,但這是全局重置。

+0

是的,我看到了這個解決方案,但它不是我認爲最好的,因爲它重置了安裝在手機上的所有其他應用程序......但是如果沒有其他方法.. – fraxool

+0

時間轉移可能是在沒有全系統影響其他應用程序的情況下完成它的唯一方法,但是也可能將時間轉移到未來可能會在其他地方發生。這是一個恥辱,沒有更清晰的方式來執行每個應用程序。 –

0

如果你越獄,你可以在設備上運行這些shell命令將所有權限對話框重置只是你的應用程序:

export bundleIdentifier="com.yourcompany.product" 
sqlite3 /private/var/mobile/Library/TCC/TCC.db "DELETE FROM access WHERE client = '${bundleIdentifier}'" 
相關問題