我正在使用下面的代码访问用户的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/