Mehr als eine App hat denselben URL-Bezeichner für benutzerdefinierte URL-Anwendungen?

8

Ich habe ein benutzerdefiniertes URL-Schema in meiner Anwendung verwendet, um es von einer anderen Anwendung zu öffnen (möglicherweise meine Eigene). Wenn mehr als eine Anwendung im App-Store verwendet wird, kann die URL-ID verwendet werden. Wenn der Benutzer zwei Anwendungen mit derselben URL hat Schema, was wird geöffnet? Wird die benutzerdefinierte URL-Anwendung von Apple genehmigt?

    
senthil.Freelancer 21.01.2011, 11:30
quelle

3 Antworten

15

Benutzerdefinierte URL-Apps werden von Apple akzeptiert. Wenn jedoch mehrere Apps auf dem Gerät dasselbe URL-Schema registriert haben, ist das Verhalten nicht definiert. Aus Programmierleitfaden für iOS-Anwendungen , "Wenn mehrere Drittanbieter- Party-Anwendungen registrieren, um das gleiche URL-Schema zu behandeln, und es ist undefiniert, welche der Anwendungen ausgewählt wird, um URLs dieses Typs zu behandeln. "

    
taskinoor 21.01.2011, 11:48
quelle
10

Kurze Antwort: Die erste App zum Registrieren der URL wird manchmal geöffnet, aber sie wird häufig nicht geöffnet. Bei anderen Gelegenheiten öffnet sich die zweite App, die registriert wird, aber oft nicht. Im Grunde versagt es sehr und ist wirklich "undefiniert". Verwenden Sie Ссылка , um dies zu vermeiden.

Lange Antwort:

Ich habe zwei Apps, FirstApp und SecondApp, erstellt und für beide die gleiche URL testURL registriert.

Ich habe FirstApp geladen und die URL funktionierte wie erwartet und öffnete die App.

Ich habe dann SecondApp geladen und das gefürchtete undefinierte Verhalten ist aufgetreten. Wenn unter iOS 7 bei zwei Apps die gleiche benutzerdefinierte URL registriert ist, wird derzeit eine modale Abfrage angezeigt.

  

Öffnen Sie diese Seite unter "Name der ersten App"?

Wenn Sie auf die Option "Öffnen" tippen, schlägt es fehl und nichts passiert. Wenn Sie den Link erneut antippen oder eingeben, wird die erste mit dieser URL installierte App, in unserem Fall FirstApp, gestartet.

Tatsächlich wird die zweite App, die registriert werden soll, nie geöffnet, und die erste App schlägt alle zwei URL-Aufrufe fehl. Kein ideales Verhalten.

Was es noch schlimmer macht, ist, dass ich beide Apps gelöscht habe und dann die Reihenfolge geändert habe, in der ich sie installiert habe und die Ergebnisse nicht konsistent sind. Manchmal ist es eine App, und beim erneuten Laden beider Apps ist es die andere. Das Verhalten ist wirklich "undefiniert".

Es empfiehlt sich, Ссылка zu verwenden, um zu sehen, welche URLs registriert wurden, und eine solche auszuwählen, die nicht mit anderen Apps in Konflikt steht. Sie können keine andere URL "stehlen", da Sie nicht sicher sein können, dass Ihre App geöffnet wird und nicht die andere App.

    
Joshua Dance 23.09.2013 20:29
quelle
-1

Dies könnte Ihre Antwort sein, die Sie finden

Ссылка

Durch das Lesen dieses Artikels Es ist möglich, dass Apple Ihre Anwendung ablehnen kann, Sie können jedoch die von Apple bereitgestellte Richtlinie lesen. Danke

    
V.V 21.01.2011 11:39
quelle

Tags und Links