我使用以下代码访问用户的Twitter帐户。 UIAlert只在任何给定的设备上弹出一次。这似乎是一次性访问请求,一旦被授予或拒绝,您必须进入“设置”。改变它。
显然,作为一名开发人员,这是没用的。我需要重新创建第一次提出问题的情况,并导致UIAlert说“不允许/允许”#34;重新出现。
删除应用程序和所有数据,并从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
}
}];
答案 0 :(得分:1)
如果不进入设置或更改应用的套件ID,则无法重置此设置。因为前者更明智:
转到:设置 - >一般 - >重置 - >重置位置&隐私。
这将导致应用再次请求权限。
答案 1 :(得分:0)
简单地 转到您的手机或模拟器的设置然后一般>重置>重置位置&隐私......这将再次请求许可
然后回到设置......下面你会看到twitter点击它 检查是否登录的Twitter帐户,如果没有使用您的Twitter凭据登录..然后在屏幕下方,您可以看到允许这些应用程序使用您的帐户...如果集成过程已正确完成...您将看到您的应用程序(项目名称)如果关闭则将其设置为开启..
就是这样 转到您的xcode项目并再次运行...
thumpsUp .. !!