Как открыть приложение из Twitter для iOS WebView на iOS 9

Мой вопрос касается глубокой ссылки из ссылки, опубликованной в Твиттере, в мое приложение на iOS 9.

До iOS 9 использование схемы URL-адреса приложения в перенаправлении приводило пользователя из Twitter в это приложение. Теперь, как описано здесь (я я предполагаю, что это причина, по которой он больше не работает), схемы URL-адресов для других приложений не могут быть открыты Twitter. Он по-прежнему работает в приложении Facebook для iOS 9, и я предполагаю, что разница в том, что Twitter использует canOpenUrl:, который теперь возвращает NO.

Это побудило меня попробовать универсальные ссылки, но с моей текущей реализацией они работают только в Safari.

Кто-нибудь нашел решение или обходной путь?


person Michael Biehl    schedule 26.10.2015    source источник


Ответы (1)


Добавьте схему Twitter в свой Info.plist.

 <key>LSApplicationQueriesSchemes</key>
    <array>
        <string>twitter</string>
    </array> 
person SukruK    schedule 26.10.2015
comment
Универсальные ссылки не работали с этой настройкой. Может ли кто-то еще подтвердить это? Однако работает кнопка «Открыть» внутри Twitter Cards: dev.twitter.com/cards/types/ приложение - person Hugo Sequeira; 26.10.2015
comment
@SukruK Разве это не для другого направления? Например, открыть Twitter из моего приложения? Я спрашиваю о переходе из Twitter в мое приложение. Кстати, у меня уже есть Твиттер в LSApplicationQueriesSchemes, потому что я хочу открыть Твиттер из своего приложения. @Hugo Недавно у меня была только кнопка загрузки на моих карточках в Твиттере, без кнопки открытия. - person Michael Biehl; 26.10.2015
comment
@MichaelBiehl В настоящее время я вижу кнопку «Загрузить», если приложение не установлено, а после установки я вижу кнопку «Открыть». Тем не менее, довольно хромает то, что приложение Twitter не соответствует современным стандартам, таким как приложение FB. - person Hugo Sequeira; 27.10.2015
comment
@MichaelBiehl теперь, когда я обновился до последней версии приложения Twitter, кнопка карты Twitter всегда показывает «Загрузить» в App Store, независимо от того, установлено приложение или нет. Однако, если приложение установлено, нажатие на кнопку приведет меня к моему приложению (а не к магазину приложений). Веб-представление в приложении не открывает мобильные ссылки на контент. Всплывающее окно с вопросом, хочет ли пользователь открыть приложение, исчезло. - person Hugo Sequeira; 27.10.2015