Lancer l'application en utilisant l'URL, mais OpenUrl non appelée

J'ai mis en place un Schéma d'URL et de l'utiliser pour transmettre les données de mon application en appelant la méthode. L'ensemble du code est affiché ci-dessous

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url{
    //Check the calling application Bundle ID
    if ([[url scheme] isEqualToString:@"yuvitime"])
    {
        NSLog(@"URL scheme:%@", [url scheme]);
        NSString * yuvitimeRequestValue = [url query];
        NSDictionary * userInfor = [[NSDictionary alloc]initWithObjectsAndKeys:yuvitimeRequestValue, @"YuvitimeRequest", nil];
        NSNotificationCenter * notificationCentre = [NSNotificationCenter defaultCenter];
        [notificationCentre postNotificationName:@"URLSCHEMEACTIVATEDNOTIFICATION" object:self userInfo:userInfor];

        return YES;
    }
    else
        return NO;
}

Si mon application est en arrière-plan, tout fonctionne bien. Lorsque vous cliquez sur une URL, l'application est ramené à l'avant-plan et l'URL est traitée comme codés dans la fonction ci-dessus.

Toutefois, si l'application est terminée (app pas encore lancés), en cliquant sur l'URL, il ne lance l'application sans appel de la fonction de gestion qui est indiqué ci-dessus.

Après avoir cherché à travers, le meilleur résultat que j'ai réussi à obtenir est-ce

application:WillFinishLaunchingWithOptions:
Lorsque l'on a demandé d'ouvrir une URL, le résultat de retour de cette méthode est combinée avec le résultat obtenu à partir de la application:didFinishLaunchingWithOptions: méthode pour déterminer si une URL doit être traitée. Si la méthode ne retourne PAS, le système ne fait pas appel à la application:openURL:options: la méthode. Si vous n'avez pas de mettre en œuvre l'une des méthodes, seule la valeur de retour de la méthode mise en place est envisagée.

- application:didFinishLaunchingWithOptions:
Cette méthode représente votre dernière chance de traiter toutes les clés dans la launchOptions dictionnaire. Si vous n'avez pas d'évaluer les touches dans votre application:willFinishLaunchingWithOptions: méthode, vous devriez regarder dans cette méthode et de fournir une réponse appropriée.
Les objets qui ne sont pas le délégué d'application peuvent accéder à la même launchOptions dictionnaire des valeurs par l'observation de la notification nommé UIApplicationDidFinishLaunchingNotification et d'accéder à la notification du userInfo dictionnaire. Cette notification est envoyée peu de temps après cette méthode retourne.
Le résultat de retour de cette méthode est combinée avec le résultat obtenu à partir de la application:willFinishLaunchingWithOptions: méthode pour déterminer si une URL doit être traitée. Si la méthode ne retourne PAS, l'URL n'est pas traitée. Si vous n'avez pas de mettre en œuvre l'une des méthodes, seule la valeur de retour de la méthode mise en place est envisagée.

En dépit de l'explication, je ne sais pas encore comment le faire, et je ne pouvais pas trouver quelque chose de béton en ligne.

Grâce

Ce qui concerne

source d'informationauteur progammingBeignner