正如标题所示,我在使用 ACAccountStore requestAccessToAccountsWithType:options:completion 方法时遇到问题。我希望此方法仅在第一次为我的应用程序调用时提示用户获得许可,但它每次都会显示。
是否有某种方法可以检查用户是否已授予权限,这样我就不必请求它?或者有其他某种魔法可以阻止这种行为吗?
我发现这很奇怪,因为在同一应用程序的早期版本中,行为正如我所预期的那样 - 它只在第一次调用时提示请求许可。
最佳答案
回答我自己的问题。希望有一天有人会发现这很有用。
导致该问题的原因似乎是我的应用程序可用的权限(特别是基本读取权限)与我请求的权限之间不匹配。虽然我的应用程序的 Facebook 页面将“电子邮件”显示为基本读取权限,但它正在请求“basic_info”。当我将权限更改为“电子邮件”后,应用程序询问了一次,然后就不再这样做了。
关于ios - ACAccountStore 请求AccessToAccountsWithType :options:completion always showing permissions prompt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31053499/