Как возобновить запрос доступа к учетной записи Twitter снова в iOS?
Я запрашиваю доступ к учетной записи 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 раз.
В первый раз запрашивается разрешение, если пользователь выбирает "Не разрешать", просящий вид оповещения больше не отображается. Я просто вижу журнал "Не Гранд".
Как мы можем возобновить запрос на доступ к твиттеру снова, чтобы снова отобразить alertView для разрешения?
3 ответа
Перейдите в настройки и включите Разрешить этим приложениям вручную использовать переключатель учетной записи для соответствующего приложения. Как только вы нажали "Не разрешать", выключатель выключается. Сделайте так, чтобы пользователь включил коммутатор.
Я думаю, что вы можете сказать (сообщение, если нет доступа) пользователю, чтобы разрешить приложению снова использовать twitter в разделе Twitter в настройках приложения.
Что касается моих знаний, то это невозможно, если пользователь может выбрать "Не разрешать", чтобы больше не спрашивать. Это так же, как Address-book Permission
Оповещение или Location Permission
,
Таким образом, вы можете установить Массаж предупреждений вручную для разрешения "Доступ из", и для этого необходимо вручную открыть окно "Настройки" и войти в систему оттуда.