3

Я хочу, чтобы мои пользователи открывали наше приложение (если оно установлено, в противном случае перенаправляются на страницу App Store), всякий раз, когда пользователь нажимает на веб-сайт нашего сайта.Appcelerator - Как добавить поддержку Universal Links в приложении iOS9

Я обнаружил, что Универсальные ссылки - это способ перейти к указанным требованиям от iOS-9 дальше. Я также знаю моменты, которые будут рассмотрены на веб-сервере и портале разработчиков Apple.

Единственный вопрос: Как включить ассоциированные домены в Appcelerator Titanium app?

Заранее благодарим за любую подсказку или помощь.

ответ

6

Мы работаем универсальные ссылки для обоих СВН + андроид на наших производственных приложений с помощью этого процесса (на основе офф AppC Handoff Sample App:

1) Добавить связанные домены на компании Apple Dev Center в приложение -> Это создаст новый который вы хотите использовать для сборки в титане.

2) Вам нужно явно изменить файл Entitlments.plist, как правило, это автоматически генерируется Ti. Чтобы получить копию этого файла выполните следующие действия:

a) Build app for device 
b) Navigate to project\build\iphone 
c) Find the generated Entitlments.plist file 

3) Скопируйте этот файл на корневую папку вашего проекта и добавьте следующие строки в разделе «Словаре» узел:

<key>com.apple.developer.associated­domains</key> 
<array> 
    <string>applinks:www.example.com</string> 
</array> 

Это должно создать необходимые данные для привязки приложения к правильному веб-сайту для связывания.

4) Теперь на самом деле захватить deeplinking нажмите + URL, что нужно слушать следующее событие: Ti.App.iOS.continueactivity

например:

Ti.App.iOS.addEventListener('continueactivity', function(e){ 
    //Since this event can be fired from multiple cases 
    //we need to check if it was a deeplink that fired it 
    if(e.activityType === "NSUserActivityTypeBrowsingWeb"){ 
    //Since it WAS from a deeplink, the event response contains some 
    //other useful data (see the docs link) 
    var deepLinkURL = e.webpageURL; 
    //From here you can navigate the app to a relevant page etc... 
    } 
}; 

К сожалению, эта функциональность была нарушена в SDk 5.X, он был исправлен здесь: TIMOB-20220 (один лайнер), но он не будет включен в официальный .GA sdk до 5.4.0 из того, что я слышу (который планируется выпустить в июне).

Если у вас есть дополнительные вопросы, то групповой чат Ti Slack - отличное место, чтобы спросить (целая группа активных пользователей).

+0

После этого я протестировал [ночную сборку] (http://builds.appcelerator.com/#master), и после 4 месяцев с этой ошибкой он снова обработал iOS. Если у вас нет оговорок против ночных сборок, вы можете просто использовать его напрямую. – boarnoah

+0

Спасибо за вашу большую помощь @Boarnoah! Я попробую это в ближайшее время. Кстати, как я могу присоединиться к группе Ti Slack? – Manaday

+0

@Manaday вы должны иметь возможность подключиться к https://ti-slack.slack.com/ и создать учетную запись Slack. – boarnoah

Смежные вопросы