如何在iOS中再次续订对Twitter帐户的请求访问权限?

时间:2013-12-27 09:37:44

标签: ios twitter acaccountstore

我通过以下代码请求访问Twitter帐户:

-(void)requestAccessToTwitterAccounts{
    ACAccountStore *accountStore = [[ACAccountStore alloc] init];
    ACAccountType *accountType = [accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierTwitter];

    [accountStore requestAccessToAccountsWithType:accountType options:nil completion:^(BOOL granted, NSError *error) {
        if (granted)
        {
            NSLog(@"Granted");
             _twAccounts = [accountStore accountsWithAccountType:accountType];
            if (_twAccounts.count > 0){
                NSLog(@"%@",_twAccounts);
            } else {
                NSLog(@"No Accoutn");
            }
        } else{
            NSLog(@"Not Grand");
        }

    }];

}

问题是我在用户选择“不允许”时再次调用此方法,但它只能正常工作1次。

第一次,它要求许可,如果用户选择“不允许”,则不再显示询问警报视图。我只看到日志“Not Grand”。

我们如何再次续订对Twitter的请求访问权限,以便再次显示alertView的权限?

3 个答案:

答案 0 :(得分:1)

我认为您只能说(如果没有访问权限的消息)用户允许应用在设置应用中的Twitter部分再次使用Twitter。

答案 1 :(得分:1)

转到设置,然后手动启用允许这些应用使用您的帐户切换相应的应用程序。点击“不允许”后,开关将关闭。让用户启用Switch。

答案 2 :(得分:1)

作为我的知识,这是不可能的,一旦使用可以选择“不允许”不再要求。这与Address-book Permission提醒或Location Permission相同。

因此,您可以设置“手动警报按摩”以允许“进入”设置,并且需要手动打开“设置”视图并从那里登录。