【问题标题】:Best practice for when to call requestAccess on EKEventStore何时在 EKEventStore 上调用 requestAccess 的最佳实践
【发布时间】:2016-10-01 23:07:43
【问题描述】:

应该调用事件商店的requestAccess(to:completion:)

  • 尽早(例如application(_:didFinishLaunchingWithOptions:)

  • 第一次只能在EKEventSource之前使用?

Apple 是否推荐一个或另一个选项(适用于 iOS 10)?

【问题讨论】:

    标签: ios ios10 eventkit ekeventstore


    【解决方案1】:

    为什么比必要的时候更早地唠叨用户?

    如果用户在实际尝试做他们知道需要访问事件存储的事情时请求权限,他们会更舒服。

    如果您过早请求权限,用户会想知道为什么应用程序在他们尚未对应用程序执行任何操作时询问。

    如果您的应用需要访问多个来源,例如相机、照片库、联系人和事件,该怎么办?只是一遍又一遍地唠叨用户,这将是可怕的。仅在实际需要来源时才询问,并且用户可能完全理解他们刚刚采取的操作(例如拍照)需要特定权限。

    【讨论】:

    • 我也有同样的预感。您确定 Apple 没有相反(出于某些可能的其他原因)?
    • 我有一个应用程序需要很多不同的权限,具体取决于用户的操作,我等到第一次需要请求权限。多年来,Apple 一直很好。
    猜你喜欢
    • 2019-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多