访问用户Twitter帐户IOS

时间:2014-10-12 10:58:21

标签: ios twitter account acaccountstore

我使用以下代码访问用户的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
    }


}];

2 个答案:

答案 0 :(得分:1)

如果不进入设置或更改应用的套件ID,则无法重置此设置。因为前者更明智:

转到:设置 - >一般 - >重置 - >重置位置&隐私。

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

答案 1 :(得分:0)

简单地 转到您的手机或模拟器的设置然后一般>重置>重置位置&隐私......这将再次请求许可

然后回到设置......下面你会看到twitter点击它 检查是否登录的Twitter帐户,如果没有使用您的Twitter凭据登录..然后在屏幕下方,您可以看到允许这些应用程序使用您的帐户...如果集成过程已正确完成...您将看到您的应用程序(项目名称)如果关闭则将其设置为开启..

就是这样 转到您的xcode项目并再次运行...

thumpsUp .. !!