Как предотвратить Simperium для авторизации автоматически?

Я хочу позволить моим новым пользователям немного поиграть с приложением, прежде чем я предложу им создать учетную запись Simperium. Как я могу контролировать авторизацию?

Я имел обыкновение звонить:

self.simperium.authenticationEnabled = NO;

пока я не хотел, чтобы Simperium попросил пользователя войти в систему, после чего я бы позвонил:

simperium.authenticationEnabled = YES; [simperium authenticateIfNecessary];

Увы, authenticationEnabled кажется, больше не доступен. Я в настоящее время использую develop ветка.

Спасибо!

1 ответ

Решение

В новом API вы можете просто сделать следующее:

  1. Инициализируйте Simperium (который, в свою очередь, связывает ваш стек основных данных):

    self.simperium = [[Simperium alloc] initWithModel: self.managedObjectModel context: self.managedObjectContext координат:self.persistentStoreCoordinator];

  2. Когда вы будете готовы включить синхронизацию (и, таким образом, аутентифицировать пользователя):

    [_simperium authenticateWithAppID: @ "{SIMPERIUM_APP_ID}" APIKey: @ "{SIMPERIUM_APP_KEY}" rootViewController: _window.rootViewController];

(Больше не нужно переворачивать флаг authenticationEnabled!) Надеюсь, это поможет!

Другие вопросы по тегам