2017-03-02 1 views
4

Lecture the documentation pour UIApplicationDelegate - application:openURL:optionsComment est la valeur de retour de l'application: openURL: options: used?

Retour:

OUI si le délégué a traité avec succès la demande ou NON si la tentative d'ouvrir la ressource URL a échoué.

Qu'est-ce que le retour YES vs NO impact? Est-ce juste une commodité si vous êtes sous-classer votre délégué de l'application et que vous voulez laisser super gérer l'invocation? La valeur de retour ne semble pas affecter le comportement de UIApplication lui-même de quelque manière que ce soit.

+0

Êtes-vous en train de dire que le retour de NO ouvrira également l'application? – hasan83

Répondre

0

application:openURL:options devrait être mis en œuvre si l'application ouvre des liens profonds, y compris en attendant un rappel d'une autre application en tant que connexion facebook. La valeur du paramètre URL/URI doit contenir les informations nécessaires pour vous permettre de déterminer vers quel contrôleur de vue l'application doit être redirigée.

Un exemple avec le rappel facebook est la méthode facebookSDK qui peut être appelée et qui va gérer l'analyse de l'URI pour vous.

Si vous décidez d'ouvrir l'application, vous devez retourner YES/true, puis procéder à la redirection. Sinon, renvoyez NO/false.

Si l'application accepte les informations. à partir d'applications tierces. Cette méthode vous permet de vérifier la validité de cette information. et accepter la demande ou la rejeter.

+0

Ok, mais ne sait toujours pas ce que fait la différence de retour OUI ou NON. –

+0

dites-vous que même si NO est retourné l'application ouvre quand même? – hasan83

+2

C'est ce que je vois sur iOS 10 ... J'appelle openURL: à partir de l'application A, et l'application B renvoie NO dans les options openURL: mais elle est toujours ouverte. –