IOS Deep linking ile karıştırıldı

Sadece burada birisinin bir iOS uygulaması için derin bir bağlantı oluşturma adım adım aşamasını bilip bilmediğini sormak isterim? Bazı makaleleri okumaya çalıştım ama bana kesin cevaplar vermedi. Teşekkür ederim :)

1
ilk önce tam olarak derin bağlantı nedir.
katma yazar Manish Agrawal, kaynak
ilk önce tam olarak derin bağlantı nedir.
katma yazar Manish Agrawal, kaynak
Evet @WildFire Bu konuda çok şey okudum. ama nereden başlayacağımı zihnimde zorluyorum. Bazı url tanımlayıcısı ve url şemasını kurdum ve safari üzerindeki url'yi çağırdığımda çalışıyor ve bu benim uygulamamı yönlendiriyor. ama benim uygulama yüklü olmadığından emin değilim.
katma yazar user2641085, kaynak
Evet @WildFire Bu konuda çok şey okudum. ama nereden başlayacağımı zihnimde zorluyorum. Bazı url tanımlayıcısı ve url şemasını kurdum ve safari üzerindeki url'yi çağırdığımda çalışıyor ve bu benim uygulamamı yönlendiriyor. ama benim uygulama yüklü olmadığından emin değilim.
katma yazar user2641085, kaynak

6 cevap

Derinlemesine bağlantı kurmak sadece uygulamanızın URL'sini ayarlamaktır, böylece diğer uygulamalar bunu bilgilerle başlatabilir. Uygulamanız belirli URL'lere tepki verecek şekilde ayarladıysanız, uygulamanın belirli bölümlerine geçebilir. Yani yapmanız gereken birkaç şey var. Bu örnek için iki uygulama kullanacağım. Eğer mevcut bir uygulamayla entegrasyon yapmaya çalışıyorsanız, sadece url şemalarının ne olduğunu bulmanız gerekir. Bu nedenle, bu örnek için 'Mesajlar'ı bir uygulama olarak ve' Zamanlama'yı bir başka olarak kullanacağım.
İlk olarak: 'Mesajlar' uygulamasında, arama yapmak için Programlama uygulamamızın planlarını kurmamız gerekecek.

So open up your first app we need to add schemes so other apps can open it. Go to your info.plist click the little + and type URL types hit the triangle to expand and hit the + type URL Schemes and within that one add an item and put your apps name in it. Also add URL identifier along with $(PRODUCT_BUNDLE_IDENTIFIER) as the value. `info.plist configurations

Sonra açabileceğimiz uygulamaları eklememiz gerekiyor, bu yüzden tekrar en üst seviyeye + tekrar basın ve LSApplicationQueriesSchemes ekleyin. Bu, hava durumunu değerlendirebilmemiz için cihaza yüklenip yüklenmeyeceğini değerlendirebilir.

LSApplicationQueriesSchemes Now we can jump over to the other app and create a way to call this. For this example lets make it happen when we press a button.

IBAction launchMessagesApp(){

}

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

canOpenURL (url) , uygulamanın aygıtta olup olmadığını kontrol eder. İsterseniz yanlış geri döndü eğer app mağazası uygulamanıza başlatabilirsiniz. sonra launchAppWithURL aslında onu başlatır. Bu aynı zamanda birden fazla şeyin gerçekleşmesini isteyebileceğiniz temel kurulumdur, böylece aynı uygulamayı başlatan ancak uygulamanın farklı kısımlarına götüren birden fazla url düzenine sahip olabilirsiniz. Uygulamadaki uygulamanın temsilcisindeki işlev

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

Hayal edebileceğiniz her şeyi yapabilirsiniz.

3
katma

Derinlemesine bağlantı kurmak sadece uygulamanızın URL'sini ayarlamaktır, böylece diğer uygulamalar bunu bilgilerle başlatabilir. Uygulamanız belirli URL'lere tepki verecek şekilde ayarladıysanız, uygulamanın belirli bölümlerine geçebilir. Yani yapmanız gereken birkaç şey var. Bu örnek için iki uygulama kullanacağım. Eğer mevcut bir uygulamayla entegrasyon yapmaya çalışıyorsanız, sadece url şemalarının ne olduğunu bulmanız gerekir. Bu nedenle, bu örnek için 'Mesajlar'ı bir uygulama olarak ve' Zamanlama'yı bir başka olarak kullanacağım.
İlk olarak: 'Mesajlar' uygulamasında, arama yapmak için Programlama uygulamamızın planlarını kurmamız gerekecek.

So open up your first app we need to add schemes so other apps can open it. Go to your info.plist click the little + and type URL types hit the triangle to expand and hit the + type URL Schemes and within that one add an item and put your apps name in it. Also add URL identifier along with $(PRODUCT_BUNDLE_IDENTIFIER) as the value. `info.plist configurations

Sonra açabileceğimiz uygulamaları eklememiz gerekiyor, bu yüzden tekrar en üst seviyeye + tekrar basın ve LSApplicationQueriesSchemes ekleyin. Bu, hava durumunu değerlendirebilmemiz için cihaza yüklenip yüklenmeyeceğini değerlendirebilir.

LSApplicationQueriesSchemes Now we can jump over to the other app and create a way to call this. For this example lets make it happen when we press a button.

IBAction launchMessagesApp(){

}

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

canOpenURL (url) , uygulamanın aygıtta olup olmadığını kontrol eder. İsterseniz yanlış geri döndü eğer app mağazası uygulamanıza başlatabilirsiniz. sonra launchAppWithURL aslında onu başlatır. Bu aynı zamanda birden fazla şeyin gerçekleşmesini isteyebileceğiniz temel kurulumdur, böylece aynı uygulamayı başlatan ancak uygulamanın farklı kısımlarına götüren birden fazla url düzenine sahip olabilirsiniz. Uygulamadaki uygulamanın temsilcisindeki işlev

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

Hayal edebileceğiniz her şeyi yapabilirsiniz.

3
katma

Derin bağlantı oluşturmak istiyorsanız, kullanıcı cihazını/tarayıcısını tespit etmek için bazı sunucu kodları yapmanız ve buna göre bazı işlemler yapmanız gerekebilir.

I've created a tool that simplify this process, you can check it here: http://www.uppurl.com/

Temel olarak kullanıcı cihazını kontrol eden ve cihazlarına göre doğru URL'yi veren kısa bir bağlantı aracıdır. Bu araçla herhangi bir sunucu kodu yazmanıza gerek yoktur ve ayrıca farklı cihazlar, işletim sistemleri ve tarayıcılarla da ilgilenir.

1
katma

Derin bağlantı oluşturmak istiyorsanız, kullanıcı cihazını/tarayıcısını tespit etmek için bazı sunucu kodları yapmanız ve buna göre bazı işlemler yapmanız gerekebilir.

I've created a tool that simplify this process, you can check it here: http://www.uppurl.com/

Temel olarak kullanıcı cihazını kontrol eden ve cihazlarına göre doğru URL'yi veren kısa bir bağlantı aracıdır. Bu araçla herhangi bir sunucu kodu yazmanıza gerek yoktur ve ayrıca farklı cihazlar, işletim sistemleri ve tarayıcılarla da ilgilenir.

1
katma

Have you checked out Turnpike? It's an open source tool for enabling deep linking in iOS apps. http://urxtech.github.io/#GettingStarted

0
katma

Have you checked out Turnpike? It's an open source tool for enabling deep linking in iOS apps. http://urxtech.github.io/#GettingStarted

0
katma