Estoy trabajando en una aplicación que gestiona mi propio esquema de URL, así que implementar la devolución de llamada:¿Cómo puedo volver a iniciar la aplicación que abrió mi esquema de URL personalizado?
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions (NSDictionary *)launchOptions
{
// Get our launch URL
if (launchOptions != nil)
{
// Launch dictionary has data
NSURL* launchURL = [launchOptions objectForKey: UIApplicationLaunchOptionsURLKey];
// Parse the URL
NSString* hostString = [launchURL host];
blah blah blah...
Funciona muy bien, pero necesito para iniciar la aplicación que llama (es decir, la aplicación que abre la URL). Entonces mi pregunta aquí es, ¿es posible?
He estado jugando con UIApplicationLaunchOptionsSourceApplicationKey
pero no puedo iniciar de nuevo la aplicación por su aplicación Bundle ID. ¿Puedo?
También he intentado el launchApplicationWithIdentifier:
indocumentado de UIApplication
, pero necesito una solución real y parece que la solución solo funciona en el simulador.
¿Alguna idea? ¡Gracias!
Estoy tratando de hacer algo muy similar, después de abrir mi aplicación de Safari, quiero volver a Safari (sin cargar una nueva URL). Quiero simplemente abrir Safari como si lo hubiera cambiado usando el selector de tareas. ¿Puede explicar el "método indocumentado" que utilizó para lograr esto? – Plasma
Una solución en iPad es hacer que el usuario tenga en cuenta el gesto incorporado: * Deslizar horizontalmente cuatro dedos por la pantalla para volver a la aplicación anterior *. Parece ser solo para iPad, no en dispositivos portátiles. –