Estoy desarrollando una aplicación para el iPhone, pero supongo que la pregunta es la misma en la Mac. ¿Cuál es su enfoque para depurar el estado de su aplicación una vez que ha sido iniciada por su esquema de URL?¿Cómo se puede depurar su aplicación si comenzaron a usar un esquema de URL personalizado?
Respuesta
Hay una manera de depurar la aplicación cuando se lanza desde una URL externa:
- Establecer un punto de interrupción en la que desea que en
application:handleOpenURL:
oapplication:didFinishLaunchingWithOptions:
- En Xcode, editar la configuración del archivo ejecutable activo. En la pestaña Depuración, seleccione la casilla de verificación "Esperar el siguiente lanzamiento/notificación de inserción".
- Generar y depurar. La consola le enviará una alerta que diga "Esperando a que [AppName] se lance ... El depurador se adjuntará a [AppName] la próxima vez que se lance".
- Abra su aplicación invocando una URL personalizada o enviándola una notificación de inserción. El depurador se detendrá en su punto de interrupción.
Gracias, encontré la respuesta yo mismo hace un mes, pero olvidé de publicarla aquí. Respuesta, ¡mira! – stigi
Esta solución funciona para Xcode 3.x. Para Xcode 4.x, ver: http://stackoverflow.com/a/6451601/135712 –
En realidad, creo que sería bastante diferente en la Mac que en el iPhone ya que la aplicación puede abrirse en la Mac y llamar al esquema URL, mientras que en el iPhone debe salir de la aplicación para abrir otra para llamar al esquema de URL.
Lo que podría intentar es agregar un botón de depuración a su UI, que le permite llamar al esquema de URL desde dentro de la aplicación en ejecución (llamando a -openURL: en NSWorkspace). En teoría, esto debería funcionar igual si su aplicación está abierta o cerrada cuando se envía el esquema de URL.
gracias, también creo que ese es el camino a seguir en ese momento ... – stigi
Estoy en Xcode 8.2.1 y la forma más rápida es simplemente ir a Producto -> Editar esquema y seleccionar "Esperar que se ejecute el ejecutable" como en la imagen siguiente. Cuando se inició la depuración, no se iniciará la aplicación, sino que se "espera" a que se abra la aplicación ". Cuando una acción (hacer clic en la notificación de inserción), el punto de interrupción se iniciará en
- 1. Cómo depurar cuando se inicia una aplicación con esquema de URL de Safari
- 2. ¿Cómo registrar programáticamente un esquema de URL personalizado?
- 3. ¿Cómo manejar un esquema de URL personalizado en Webkit GTK?
- 4. ¿Cómo puedo volver a iniciar la aplicación que abrió mi esquema de URL personalizado?
- 5. Cuando una aplicación OS X se inicia mediante un esquema de URL registrado, ¿cómo se accede a la URL completa?
- 6. ¿Cómo comprobar el esquema de url personalizado en iphone?
- 7. ¿Cómo puede mi aplicación Flash determinar su propia URL?
- 8. ¿Cómo se puede depurar una aplicación en Android con GDBSERVER?
- 9. ¿Mi aplicación responderá a un esquema de url?
- 10. ¿Cómo manejo un esquema de URL personalizado en PhoneGap para un inicio en frío?
- 11. ¿Cómo se puede saber si una URL de activo realmente apunta a un activo existente?
- 12. ¿Puede NHibernate comprobar si se ha generado el esquema db?
- 13. ¿Cómo se puede depurar la aplicación web Java en Netbeans?
- 14. Compruebe si se admite el esquema de URL en javascript
- 15. ¿Cómo se puede depurar en un teléfono que no es de su propiedad?
- 16. ¿Cómo verificar si __PRETTY_FUNCTION__ se puede usar?
- 17. No se puede usar Xdebug para depurar la aplicación Code Igniter con Netbeans 6.8 IDE
- 18. ¿Cómo se puede depurar el servicio web?
- 19. ¿Cómo se puede depurar 'Stack smashing detected'?
- 20. ¿Cómo puedo extraer el esquema de URL personalizado de un archivo .ipa?
- 21. Ejecute la aplicación MonoTouch iPhone con Url/Protocolo personalizado?
- 22. ¿Se puede usar JSTL c: si probar en comparación con un patrón de URL?
- 23. La aplicación se detuvo inesperadamente: ¿cómo depurar?
- 24. Esquema de URL: aplicación abierta o Appstore desde el correo
- 25. ¿Es posible abrir un esquema de URL personalizado con Google Chrome?
- 26. ¿se puede apuntar un dominio personalizado a un dominio de versión de motor de aplicación de google específico?
- 27. Encontrar la URL de su aplicación con solo un ServletContext
- 28. Esquema de URL: Qt y mac
- 29. ¿Cómo se puede detener Visual Studio reorganizar su Windows al depurar
- 30. Spring Security 3.0: ¿Cómo especifico las URL a las que se aplica un filtro personalizado?
Especialmente Estoy hablando de llegar a un punto de ruptura dentro de las AppDelegates - (BOOL) aplicación:. (UIApplication *) handleOpenURL aplicación : (NSURL *) url método? – stigi