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