何时调用 EKEventStore 上的 requestAccess 的最佳实践

Best practice for when to call requestAccess on EKEventStore

应该和事件存储的requestAccess(to:completion:)被调用

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

为什么过早地唠叨用户?

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

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

如果您的应用需要访问多个来源(例如相机、照片库、联系人和事件)怎么办?一遍又一遍地为所有用户唠叨是很糟糕的。仅在真正需要来源时才询问,并且用户可能完全理解他们刚刚执行的操作(如拍照)需要特定权限。