【问题标题】:How to ask permissions firstly open application in Swift?如何在 Swift 中首次打开应用程序请求权限?
【发布时间】:2014-08-29 13:52:09
【问题描述】:

我在 Swift 中制作了一个应用程序,我使用了位置、图片...但是当我打开位置视图和打开其他视图时,这会询问权限。我想在第一时间询问所有权限..

第一次打开应用时如何询问所有权限?这可能吗?

【问题讨论】:

  • 这是可能的,但通常被认为不是最佳实践,因此它不像过去那样频繁。在第一次启动时询问/设置权限而没有解释或上下文或有机会使用该应用程序可能会给用户带来不好的体验,并可能导致更多用户说“不”而不给予这些权限。那么您的应用程序将无法按预期工作。您可以包含一个“预许可”视图来解释所需的内容和原因(它如何使用户受益以及应用程序为什么需要它),然后如果他们单击“是”以显示系统权限。仅在首次需要该功能时询问更好

标签: ios xcode swift


【解决方案1】:

第一次打开应用程序时如何询问所有权限?这可能吗?

当您开始使用定位服务时,iOS 会显示权限对话框。如果您想确保在启动应用程序时而不是在用户导航到某个视图时出现对话框,只需在应用程序启动时开始使用定位服务。例如,您可以在应用启动时调用 CLLocationManager 的-startUpdatingLocation 方法。我认为这不是一个好主意——用户不应该在应用程序真正需要位置之前给予许可,并且尽早开始位置更新会不必要地使用电源——但它应该完成你所要求的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多