Доступ к учетной записи пользователя Twitter IOS

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


}];

person Max    schedule 12.10.2014    source источник


Ответы (2)


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

Перейдите в: «Настройки» -> «Основные» -> «Сброс» -> «Сбросить местоположение и конфиденциальность».

Это заставит приложение снова запрашивать разрешения.

person Pulsar    schedule 12.10.2014

Просто зайдите в настройки своего мобильного телефона или симулятора, затем «Основные»> «Сброс»> «Сбросить местоположение и конфиденциальность». Это снова запросит разрешение.

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

вот и все. Перейдите в свой проект xcode и снова запустите его...

пальцы вверх..!!

person Singam madhukar    schedule 13.05.2017