schemes open lsapplicationqueriesschemes app ios xcode url-scheme

open - url schemes facebook ios



Varias aplicaciones con el mismo esquema de URL: iOS (3)

Actualizado para 2016

La política de Apple ha cambiado desde 2012. Hoy indican que no se permitirá que múltiples aplicaciones se registren para el mismo esquema . El tiempo de registro es mucho más limpio para abordar la contención que el tiempo de ejecución, ya que evita los problemas de seguridad que se discutieron en otras respuestas.

Nota: Si más de una aplicación de terceros se registra para manejar el mismo esquema de URL, actualmente no hay ningún proceso para determinar qué aplicación recibirá ese esquema.

Fuente: https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/Inter-AppCommunication/Inter-AppCommunication.html#//apple_ref/doc/uid/TP40007072-CH6-SW1

Entonces, para mi nueva aplicación, tengo un esquema de URL para que las personas puedan iniciar mi aplicación desde otra aplicación o desde un sitio web ... "myapp: //" ... Entonces, ¿qué ocurre si hay otra aplicación en la AppStore que tiene el mismo esquema de URL que el mío? ¿O si alguien intenta robar mi esquema de URL?


De los documentos de Apple:

Implementación de esquemas de URL personalizados

No tengo una respuesta para el resto de su pregunta (al menos por el momento).

EDITAR:

De acuerdo con los documentos de Apple:

Nota: Si se registran varias aplicaciones de terceros para manejar el mismo esquema de URL, no está definido en cuanto a cuál de las aplicaciones se selecciona para manejar las URL de ese tipo.

(Oh lo siento rmaddy, no vi tu respuesta hasta después de: P)


Si dos aplicaciones registran el mismo esquema de URL personalizado, no está definido qué aplicación se lanzará realmente. Uno será lanzado pero no hay forma de saberlo.

Aquí hay un verdadero pateador. Si tiene dos aplicaciones en su dispositivo con el mismo esquema de URL y elimina la que realmente se lanzó, la otra no se iniciará sin reiniciar el dispositivo con iOS.

Su mejor solución es garantizar que su esquema de URL personalizado no sea trivial, por lo que hay pocas posibilidades de que otra aplicación tenga el mismo esquema.