2014-10-12 2 views
0

Я использую код ниже для доступа к учетной записи пользователя 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 
    } 


}]; 

ответ

1

Вы не можете сбросить это значение без перехода в настройки или изменения идентификатора связки приложения. Поскольку первый более разумен:

Перейти к: Настройки -> Общие -> Сброс -> Сброс местоположения & Конфиденциальность.

Это приведет к тому, что приложение снова попросит разрешения.

0

Simply Перейти к настройкам вашего мобильного или тренажере затем Общие> Сброс> Сбросить Расположение & Privacy ... Это будет просить разрешения снова

затем обратно в настройках ... ниже вы увидите твиттер щелкните по нему, затем проверьте учетную запись twitter, зарегистрированную или нет, если вы не авторизованы со своими учетными данными twitter. Затем внизу экрана вы можете видеть, разрешить ли эти приложения использовать вашу учетную запись ... если процесс интеграции был выполнен правильно. будет видеть ваше приложение (название проекта), если оно выключено.

thats it Перейти к вашему xcode proje ct и запустить его снова ...

thumpsUp .. !!