1

我通过以下代码请求访问 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?

4

3 回答 3

1

我认为您只能在设置应用程序的推特部分中说(如果没有访问权限,则发送消息)用户允许应用程序再次使用推特。

于 2013-12-27T09:41:49.040 回答
1

根据我的知识,这是不可能的,一旦使用可以选择不再询问的“不允许”。这与Address-book PermissionAlert 或Location Permission.

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

于 2013-12-27T09:47:37.570 回答
1

转到设置并启用允许这些应用程序手动使用您的帐户切换到相应的应用程序。一旦你点击了不允许,开关就会关闭。使用户启用开关。

于 2013-12-27T09:43:28.237 回答