2014-04-08 22 views
3

基本上,當他們點擊「不允許」時,imagePicker未顯示讓用戶進入隱私設置並打開它的說明的屏幕。當我要求訪問照片的權限時,我如何對用戶選擇「不允許」做出反應?

如果我殺了應用程序並返回,隱私設置就在那裏。所以我想我可能需要手動做這個,當他們觸摸「不允許」。

當用戶允許或不允許訪問他們的照片庫時是否有回調?我無法在文檔中找到它。至少我可以解僱imageView。

謝謝!

+0

選擇標籤時請閱讀注意事項。 – Fionnuala

+0

@Remou你能特別告訴我我做錯了什麼嗎? –

+0

這是一件小事,標記'access'已被棄用。你可能會以'ms-access'回答:) – Fionnuala

回答

6

如果這是用戶第一次嘗試從您的應用程序訪問照片庫,那麼會詢問用戶是否允許該照片庫。如果用戶選擇「不允許」,那麼在此時沒有理由顯示消息告訴他們去設置。他們只是做出了決定。

通常,您應該使用ALAssetsLibrary authorizationStatus,以便您可以根據用戶過去做出的任何選擇來正確更新用戶界面。

但第一次它將是「未確定」。沒有事件會告訴你用戶何時實際做出選擇。而且幾乎沒有必要知道。如果用戶選擇「不允許」,他們只需關閉圖像選擇器。如果他們選擇「允許」,那麼他們選擇一個圖像。


答: 你唯一的選擇是看authorizationStatus返回ALAuthorizationStatusNotDetermined。如果是,請使用ALAssetsLibrary enumerateGroupsWithTypes:usingBlock:failureBlock:並等待結果。如果獲得失敗塊,請再次檢查authorizationStatus。如果現在是ALAuthorizationStatusDenied,那麼你知道用戶點擊「不允許」。

+0

我們實際上確實想在用戶說「不允許」時做某些事情,而且這並不能解釋爲什麼UIImagePickerViewController不顯示告訴用戶他/她說不的文字(它顯示我是否關閉圖像選擇器並返回...但不是當他們點擊「不允許」時) –

+0

你想要什麼當用戶點擊「不允許」時要做什麼?除Apple之外,沒有人能夠解釋爲什麼圖像選擇器在用戶選擇「不允許」之後不會立即顯示任何內容,這聽起來像是一個錯誤,向他們報告。 – rmaddy

+0

一,解僱imageviewpicker。其次,爲了讓我們的用戶進入該屏幕,他們是v很多人試圖「選擇照片」(他們已經採取了兩項行動)。 「不允許」是一個偶然的機會,我們仍然希望將它們重定向到我們指示它們的頁面,如果它們被拒絕/限制的話。 (現在使用ALAssetsLibrary進行處理。我真的只需要「不允許」操作來觸發相同的事情) –

相關問題