2016-03-22 2 views
0

Использование новой функции iOS 9 - По моему мнению, универсальные ссылки, как предполагается, должны открывать мое приложение, когда определенный домен открывается в браузере (или других приложениях?). Я просмотрел документацию и через это guide.Универсальные ссылки iOS 9 - не получены параметры

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

Я разделит код, я использую, но это довольно большая инфраструктура, а не пара строк кода (серверная часть JSON, строки plist и некоторые идентификаторы на портале разработчиков).

Кто-нибудь столкнулся с этим и мог бы дать мне руку здесь, пожалуйста?

ответ

0

Справки, на которые вы ссылаетесь (полное раскрытие: я работаю с командой отделения), к сожалению, не охватывает довольно важный шаг: что делать после открытия вашего приложения. Это именно то, с чем вы сталкиваетесь :). Но хорошая новость заключается в том, что вы уже сделали сложную работу со всем сервером и конфигурацией прав.

Что необходимо для заполнения цикла: continueUserActivity handler в вашем AppDelegate.m файла. Это передаст вам webpageURL property, содержащий фактический URL-адрес Universal Link, который открыл ваше приложение, которое затем можно разбор и использование для маршрутизации. Это будет выглядеть примерно так:

- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray *))restorationHandler { 
    if ([userActivity.activityType isEqualToString:NSUserActivityTypeBrowsingWeb]) { 
    NSString *myUrl = [userActivity.webpageURL absoluteString]; 
     // parse URL string or access query params 
    } 
    return YES; 
} 

Кроме того, при тестировании иметь в виду, что, к сожалению, Универсальные ссылки делать не работу еще везде:

enter image description here

PS, должен спросить .. . Поскольку вы уже нашли блог Branch, считали ли вы использование службы для обработки маршрутизации ссылок для вас? Это может определенно помочь упростить вещи!

+0

Этот ответ был на месте, спасибо. Да, мы это рассмотрели, но мы предпочитаем оставлять контроль в наших руках. – user3778974

+0

@ пользователь3778974 определенно понимать. Если вы столкнетесь с любыми проблемами с переадресацией, можете отбросить [нашу поддержку] (https://support.branch.io) заметку. Мы имеем дело с сотнями крайних случаев, которые так рады предоставить советы, даже если вы не находитесь в SDK отделения! –

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