我正在使用下面的代码访问用户的Twitter帐户。 UIAlert只能在任何给定设备上弹出一次。似乎这是一次访问请求,一旦被授予或拒绝,您就必须进入“设置”进行更改。

显然,作为开发人员,这是没有用的。我需要重新创建第一次问这个问题的情况,并使UIAlert再次显示“不允许/不允许”。

删除应用程序和所有数据,然后从XCode重新进行重新编译不起作用。似乎此许可/拒绝被存储在我不知道[keychain?]的某个地方。如何还原所有内容,使设备认为以前从未授予/拒绝此权限,而不必进入“设置”?

ACAccountStore *accountStore = [[ACAccountStore alloc] init];
ACAccountType *accountType = [accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierTwitter];

[accountStore requestAccessToAccountsWithType:accountType options:nil completion: ^ (BOOL granted, NSError *error) {
    if(granted == YES){

        // granted code goes here

    } else {

        // not granted code goes here
    }


}];

最佳答案

您必须先进入设置或更改应用程序的捆绑软件ID,才能重置此设置。由于前者更明智:

转到:设置->常规->重置->重置位置和隐私。

这将导致该应用再次请求权限。

关于ios - 访问用户Twitter帐户IOS,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26324415/

10-12 22:37