Я использую приведенный ниже код для доступа к учетной записи Twitter пользователя. UIAlert появляется только один раз на любом устройстве. Похоже, что это одноразовый запрос на доступ, и после того, как он будет предоставлен или отклонен, вы должны войти в «Настройки», чтобы изменить его.
Очевидно, что для разработчика это бесполезно. Мне нужно воссоздать ситуацию, когда вопрос задается впервые, и вызвать повторное появление UIAlert, в котором говорится: «Не разрешать/разрешать».
Удаление приложения и всех данных и повторная компиляция из XCode не работают. Кажется, это разрешение/запрет хранится где-то, чего я не знаю о [связке ключей?]. Как я могу восстановить все так, чтобы устройство думало, что это разрешение никогда не предоставлялось/отклонялось раньше, БЕЗ необходимости заходить в «Настройки»?
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
}
}];