TwitterKit 3.0 и TWTRLoginMethod

Таким образом, TwitterKit обновился до версии 3.0, а TWTRLoginMethod/аккаунты Twitter, зарегистрированные в настройках iOS, похоже, исчезли. Есть ли где-нибудь новости об этом? Похоже, что единственный вариант — использовать вход через веб-приложение или приложение Twitter, что является явным шагом вперед в UX.

Обновление 1: хорошо, есть журнал изменений. Кажется, использование учетных записей в настройках iOS больше не поддерживается. Это действительно очень плохо. Из-за этого нам, возможно, придется подумать о том, чтобы не использовать Twitter для входа в систему.

Обновление 2. Таким образом, в iOS 11 учетные записи Twitter/Facebook/и т. д. исчезли из приложения настроек iOS. Это, очевидно, является реальной причиной этого изменения.

3.0.0: 25 мая 2017 г. Добавлена ​​поддержка OAuth через мобильное приложение Twitter для iOS в -[Twitter loginWithCompletion:] и TWTRLogInButton. Обновите TWTRComposerViewController для обработки всех функций создания, включая вложения изображений и видео. Добавлен результат_type в TWTRSearchTimelineDataSource. Удалено логическое свойство topTweetsOnly Удален TWTRLoginMethod в Twitter Добавлены методы отправки: -[TWTRAPIClient sendTweetWithText:completion:] Изменен TWTRComposer для представления TWTRComposerViewController вместо встроенного в iOS композитора Устарела поддержка карты Удален TWTRComposerTheme Устаревший TWTRComposer


person Jonny    schedule 31.05.2017    source источник


Ответы (1)


Twitter Kit больше не поддерживает прямое использование системных учетных записей.

Новый вход в приложение Twitter позволит пользователям беспрепятственно использовать любой сеанс из своего мобильного приложения Twitter, а вход на основе SFSafariViewController позволит пользователям использовать сеансы входа в систему из Mobile Safari. Эти потоки входа также позволяют пользователям просматривать разрешения, запрашиваемые приложением.

person Steven Hepting    schedule 31.05.2017
comment
Наконец-то я решил попробовать это снова. Насколько я понимаю, по какой-то причине я не могу заставить его использовать путь SFSafariViewController. Даже ранее войдя в Twitter с помощью Mobile Safari, он всегда запрашивает у меня user/pw при попытке войти в систему из моего приложения. Использование `open func logIn(с viewController: UIViewController?, завершение: @escaping TwitterCore.TWTRLogInCompletion)` - person Jonny; 29.06.2017
comment
Более того, даже после того, как вы вошли в систему с путем веб-просмотра один раз, затем закрыли приложение и попытались войти снова, оно забыло состояние входа в систему и/или данные пользователя/пароля. - person Jonny; 04.07.2017