2017-04-05 3 views
2

Salut im ayant un problème avec des liens profonds différés sur iOS 10. Son étrange, car il arrive seulement sur iOS 10 et au-dessus. Sur iOS 9 et 8, cela fonctionne très bien. Lorsque j'envoie un lien en différé depuis APP ADS Helper, le résultat obtenu dans la métode ci-dessous dans iOS 10 est "succès" au lieu de l'URL que je dois gérer, ce qui est bien sur iOS 8 et 9.Deeplink différé ne fonctionne pas sur iOS 10

[deferredAppLinkRequest startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, 
                 id result, 
                 NSError *error)]; 

Dans la documentation, il est indiqué: "Depuis iOS 10, iOS ne prend pas en charge les liens profonds différés, vous ne pouvez donc pas ouvrir de contenu autre que l'écran de démarrage une fois que l'application est installée. "

Que dois-je faire? est-ce que ios 10 ne supporte plus les liens profonds différés, devrais-je gérer linke normal deepplink dans application (BOOL): application (UIApplication *) openURL: (NSURL *) url sourceApplication: (NSString *) annotation sourceApplication: (id) annotation?

Voici mon code dans didFinishLaunching

if (launchOptions[UIApplicationLaunchOptionsURLKey] == nil) { 
     [FBSDKAppLinkUtility fetchDeferredAppLink:^(NSURL *url, NSError *error) { 
      NSLog(@“LINK %@ ERRROR %@“,url, error); 

      if (error) { 
       NSLog(@“Received error while fetching deferred app link %@“, error); 
      } 
      if (url) { 
      // IM HANDLING IT HERE 
       if ([[url host] isEqualToString:@“deeplink”]) { 
        if ([[url path] isEqualToString:@“/smth”]) { 
        //my code } 
       } 
      } 

précédemment travaillé très bien avec ce code, tout à coup stoped travailler sur iOS 10 et je n'ai pas Url à gérer? Des idées?

+0

Peut être cela peut vous aider: https://blog.branch.io/ios-10-wwdc-deep-linking-review/ –

Répondre

1

À partir de 10 iOS, iOS ne supporte pas les liens profonds différés, de sorte que vous ne pouvez pas ouvrir le contenu autre que l'écran de démarrage une fois les gens ont installé l'application

Cela pourrait être vrai, si vous comptez sur Facebook pour la gestion des liens profonds différés. Cela n'a jamais été une bonne idée, car la fonctionnalité de lien profond différé de Facebook n'est pas bonne (c'est le moins qu'on puisse dire).

Heureusement, il existe d'autres options pour cela. Je vous recommande de regarder le Facebook ads functionality de Branch.io (divulgation complète: je suis sur l'équipe de la branche).

+0

Est-ce que cela fonctionnera pour l'application d'installer des publicités Facebook? – gphilip

+1

Oui, ça va! Consultez les documents liés pour plus d'informations. –