2011-01-21 22 views
8

Uygulamamdaki özel URL şemasını başka bir Uygulamadan (kendi Own'um olabilir) açmak için kullandım. App Store'da birden fazla Uygulama içeren URL Tanımlayıcısı olan use.if kullanıcısı, aynı URL Şeması ile iki Uygulama içerir. , ne açacak? Özel URL Uygulaması Apple tarafından onaylanacak mı? Eğer elma başvurunuzu reddetme anlamına mümkün olabilir Bu makaleyi okuyarak Birden fazla uygulamanın Özel URL Uygulaması için aynı URL Tanımlayıcısı var mı?

http://iosdevelopertips.com/cocoa/launching-your-own-application-via-a-custom-url-scheme.html

bulduklarına

cevap

15

Özel URL uygulamalar Apple tarafından kabul edilir. Ancak, cihazdaki birden çok uygulama aynı URL şemasını kaydettiyse, davranış tanımsızdır. iOS Application Programming Guide'dan, "Aynı URL şemasını işlemek için birden fazla üçüncü taraf uygulama kaydı kaydediliyorsa, bu türlerin URL'lerini işlemek için uygulamalardan hangisinin seçildiğine göre tanımlanmamıştır."

+0

Ancak bu soruya cevap vermiyor. bu ne işe yarıyor??? – eggie5

+4

@ eggie5, Apple tarafından açıkça belirtildiği üzere davranış tanımlanmamıştır. Yani tam olarak ne olacağını söyleyemezsin. – taskinoor

+3

@tasknoor Sanırım "açıkça belirtilmiş" ve elma "undefined" diyerek bir oxymoron. Ne oldu? Hata mı veriyor? Telefon kapandı mı, borsa çöktü mi ??? – eggie5

-1

bu cevap olabilir, yine de elma tarafından sağlanan kılavuz çizgisi okuyabilir. Teşekkür

10

Kısa cevap: Birinci uygulaması URL olacak bazen açık kayıt ancak genellikle açmak için başarısız olur. Diğer zamanlarda kayıt için ikinci uygulama açılacak ancak sık sık başarısız olacaktır. Temel olarak çok fazla başarısız ve gerçekten "tanımsız". Önlemek için http://handleopenurl.com/ kullanın.

Uzun Cevap:

İki apps, FirstApp ve SecondApp yarattı ve her ikisi için aynı URL'ye testURL kayıtlı.

FirstApp'ı yükledim ve URL beklendiği gibi çalıştı, uygulamayı açtı.

Sonra SecondApp yüklendi ve korkunç tanımsız davranış meydana başladı. Şu anda, iOS 7'nin altında, iki uygulama aynı özel URL'ye kayıtlıysa, bu bir modal soran bir model açılırsa

Bu sayfayı "İlk Uygulamanın Adı" bölümünde açın.

Eğer başarısız Açık seçeneğini dokunun

ve hiçbir şey olmuyor. Bağlantıya tekrar dokunursanız veya söz konusu URL ile yüklenen ilk uygulamayı eklerseniz, bizim FirstApp örneğimizde başlayacaktır.

Yani aslında, ikinci uygulama asla kayıt açıldı alır ve ilk uygulaması her iki URL çağrıları başarısız olur. İdeal davranış yok.

Daha da kötüsü, her iki uygulamayı da sildim ve sonra yüklediğim sıralamayı değiştirdim ve sonuçlar tutarlı değil. Bazen bir uygulama, daha sonra her iki uygulamayı da yeniden yüklerken diğeridir. Davranış gerçekten "tanımsız" dır.

En iyi uygulama URL'ler kayıtlı ve diğer uygulamalarla çakışmaması seçti edilmiştir görmek için http://handleopenurl.com/ kullanmaktır. Başka bir URL'yi "çalamazsınız", çünkü uygulamanızın diğer uygulamalara açılmayacağından emin olamazsınız.