2015-04-16 2 views
1

Я просто хочу спросить, знает ли кто-нибудь здесь пошаговый процесс создания глубокой ссылки для приложения IOS? Я попытался прочитать некоторые статьи, но это не дало мне абсолютных ответов. Спасибо :)Confused with IOS Deep linking

+0

сначала прочитайте, какой именно глубокий link. –

+0

yes @WildFire Я много читал об этом. но я борюсь с мыслями, с чего начать. Ive настроил некоторый идентификатор URL-адреса и схему URL-адресов, и он работает, когда я вызываю URL-адрес на сафари, это приводит меня к моему приложению. но я не уверен, когда мое приложение не установлено. – user2641085

ответ

-1

Если вы хотите создать deeplink, возможно, вам понадобится код сервера, чтобы обнаружить пользовательское устройство/браузер и выполнить некоторые действия на основе этого.

Я создал инструмент, который упрощает этот процесс, вы можете проверить его здесь: http://www.uppurl.com/

Это в основном несложный инструмент, который проверяет ссылку на устройство пользователя и дать ему правильный URL, основанный на его устройствах. С помощью этого инструмента вам не нужно писать код сервера, он также заботится о разных устройствах, операционных системах и браузерах.

3

Глубокое соединение - это просто настройка URL-адреса для вашего приложения, чтобы другие приложения могли запускать его с информацией. Может быть запущен в определенные части приложения, если вы настроите его так, чтобы ваше приложение реагировало на определенные URL-адреса. Итак, есть несколько вещей, которые вам нужно сделать. В этом примере я буду использовать два приложения. Если вы пытаетесь интегрироваться с существующим приложением, вам просто нужно выяснить, каковы их схемы URL. Поэтому для этого примера я буду использовать «Сообщения» как одно приложение, а «Расписание» - как другое.
Во-первых: в приложении «Сообщения» нам нужно будет настроить схемы нашего приложения «Расписание» для вызова.

Итак, откройте свое первое приложение, нам нужно добавить схемы, чтобы другие приложения могли его открыть. Перейдите к своему info.plist нажмите кнопку «Маленький +» и введите URL types, чтобы попасть в треугольник, чтобы развернуть его, и нажмите кнопку «+» URL Schemes, и внутри этого добавьте элемент и поместите в него свое имя приложения. Также добавьте URL identifier вместе с $(PRODUCT_BUNDLE_IDENTIFIER) в качестве значения. `info.plist configurations

Затем нам просто нужно добавить приложения, которые мы можем открыть, чтобы снова попасть на верхний уровень + и добавить LSApplicationQueriesSchemes. Это белки для приложений, чтобы мы могли оценить погоду или нет, они установлены на устройстве.

LSApplicationQueriesSchemes Теперь мы можем перейти к другому приложению и создать способ его вызова. В этом примере давайте сделаем это, когда мы нажмем кнопку.

IBAction launchMessagesApp(){ 

}

let url = NSURL(string: "Messages://") where UIApplication.sharedApplication().canOpenURL(url) { 
    self.launchAppWithURL(url, name: "Messages") 
    } 

В canOpenURL(url) проверяет, является ли приложение на устройстве. Если бы вы захотели, вы могли бы запустить магазин приложений в свое приложение, если это перенастроено false. то launchAppWithURL фактически запускает его. Это базовая настройка, которая также может потребоваться для нескольких событий, поэтому у вас может быть несколько схем URL, которые запускают одно и то же приложение, но переносят их в разные части приложения. В приложении делегат приложения в функции

func application(app: UIApplication, openURL url: NSURL, options: [String : AnyObject]) -> Bool { 
    print(url) 
    //Any customizations for the app here 
} 

Вы можете делать все, что вы только можете себе представить.

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