Si otras 2 aplicaciones registran el mismo esquema de url, ¿cómo maneja iOS esto?¿Cómo maneja iOS la duplicación de esquemas de URL?
Respuesta
Presentará una vista de UIActionSheet que le permite al usuario elegir qué aplicación lanzar (un buen ejemplo son las aplicaciones que manejan archivos .doc). Ahí es donde se utiliza el icono que indique - en los botones de la hoja de la acción cuando se le muestra al usuario
Lo probé con 2 aplicaciones con el mismo esquema de url y el mismo identificador de url en un ipod touch 5.0, no me da UIActionSheet y simplemente ejecuto el que instalé primero. ¿Hay algo más que afecte el comportamiento? – hago
@Nick No creo que eso sea cierto. – pre
No. Estás hablando de tipos de archivos. OP está hablando de esquema de URL. No se definió qué aplicación se lanzó. Por lo que sé. –
El iOS Documentation lee:
Nota: Si más de una aplicación de terceros se registra para manejar la misma URL esquema, actualmente no hay ningún proceso para determinar qué aplicación se le dará ese esquema.
El comportamiento de los sistemas operativos no está definido si hay dos aplicaciones registradas para un esquema de URL, por lo tanto, usted debe tratar de definir un controlador que es específica para su aplicación para evitar esta situación (por ejemplo, en lugar de awesomeMapsApp://
maps://
).
Aquí es lo que he probado:
iOS 5: la primera aplicación instalada será elegido. Si borras la primera aplicación instalada, los demás no almorzarán a menos que vuelvas a instalarla.
iOS 6: se elegirá la última aplicación instalada. Si elimina la última aplicación instalada, se elegirá la aplicación anterior instalada.
alguna actualización para iOS 7? Hice una búsqueda y creo que el comportamiento aún no está definido: / – Hlung
En realidad, puede ser muy problemático. Por ejemplo, hasta marzo de 2016, una aplicación llamada Grabb
maneja los esquemas PayPal
de modo que si su aplicación intenta abrir PayPal
(con toda la seguridad, etc. de la llamada) lanza en su lugar Grabb
, y no puede hacer nada al respecto. Incluso con el openURL alertView
agregado en iOS 9, aún puede ser un gran problema de seguridad.
- 1. ¿Cómo maneja Entity Framework los esquemas de SQL Server?
- 2. ¿Cómo maneja Asana las URL sin #
- 3. ¿Hay algo similar a CanOpenURL de iOS para verificar esquemas de URL para navegadores móviles?
- 4. iOS URL Scheme Length
- 5. ¿Cómo se evita la duplicación de imágenes en la galería de imágenes del dispositivo iOS?
- 6. ¿Es posible manejar sus propios esquemas de URL http en iOS?
- 7. Buscar todos los protocolos de esquemas mime-types/url registrados (filtros de intenciones) en iOS (iPhone/iPad/iPod)
- 8. Ventanas Duplicación y duplicación de tokens
- 9. Cómo evitar la duplicación de código
- 10. ¿Cómo puedo evitar la duplicación de código?
- 11. ¿Symfony2 maneja correctamente la URL de recuperación y debería usar URL de reposo?
- 12. Eliminar la duplicación de código
- 13. eliminar la duplicación
- 14. iOS aplicación que se ejecuta en dos pantallas (sin duplicación)
- 15. iOS: cargar una imagen desde la url
- 16. ¿Cómo puedo reducir la duplicación en constantes?
- 17. ¿Cómo se maneja la importación cruzada?
- 18. Cómo evitar la duplicación de variable de ruta en CSH
- 19. Cómo reducir la duplicación de código de formulario en CakePHP
- 20. Clase de resumen, ¿cómo evitar la duplicación de código?
- 21. voltear/duplicación de imágenes
- 22. cómo iOS reproduce el video por URL
- 23. Cómo decodificar URL en iOS - Objetivo C
- 24. evitar la duplicación de GNU Make reglas
- 25. ¿Cuán fanáticamente eliminas la Duplicación de código?
- 26. Evitar la duplicación de código en F #
- 27. Algoritmo para la expansión/duplicación de bits?
- 28. Cómo evitar la duplicación de complicados bloques catch
- 29. Con iOS, cómo comprobar si la URL está vacía
- 30. ios: Cómo cargar imágenes de la URL al control de página usando la vista de desplazamiento
@Manni Vea aquí: http://developer.apple.com/library/ios/#documentation/iphone/conceptual/iphoneosprogrammingguide/StandardBehaviors/StandardBehaviors.html%23//apple_ref/doc/uid/TP40007072-CH4- SW26 – Eonil