2015-04-25 135 views
3

我的應用程序請求位置和通知權限。 當用戶首次啓動應用程序時,顯示位置請求並顯示通知請求之後。ios - 請求多個權限

有什麼辦法可以更好地要求這個嗎?也許是Android中的一個列表,或者比我現在更好的列表?

+0

在羅馬,做羅馬人做的事。幸運的是,在iOS上,您不必在安裝時註冊權限,但是用戶需要該功能的那一刻。在正確的方式下爲用戶提供更清晰的內容。 – dogsgod

+0

一個更清潔的方式IMO有一個入職流程,Screen1(講述你的位置功能) - >繼續(繼續將調用權限),Screen2 - 通知等等 – anoop4real

回答

5

您通常只會在應用程序需要時詢問權限或檢查授權,而不是在用戶第一次啓動應用程序時。例如,可以在啓動時請求通知權限,但只有在您的應用中需要數據時才應請求位置權限。

據我所知,沒有Android類似的方式來請求權限。

編輯:你可能想看看第三方庫像ISHPermissionKitJLPermissions,提供一個更加統一的方法來要求用戶權限,這就是你可能會尋找。但最終,我仍然認爲只有在需要時才徵求許可仍然是一條路。

0

當您的應用程序使用推送通知時,它將首先提示用戶進行通知訪問。通知訪問彈出窗口將在應用程序啓動的最開始處提示。

您可以使用CLLocationManager requestWhenInUseAuthorization或AlwaysInUseAuthorization按需要求位置訪問權限。

如果您需要訪問相機,照片庫訪問只需在您的info.plist上添加隱私使用情況,並且iOS會根據需要要求相應權限。