Ouvrez l'application iOS à partir de l'URL ET de Passer des Paramètres
Un lien doit s'ouvrir l'application. J'ai qu'à travailler. Je veux juste savoir comment passer un paramètre. Disons que l'url est "addappt://?code=abc". Lorsqu'une vue contrôleur de pop-up, un champ de code doit avoir rempli le texte - les lettres après le équivaut à signer. J'ai obtenu le cadre de ce travail. J'utilise la suite (in app delegate.m)
:
NSArray *elements = [url.query componentsSeparatedByString:@"="];
NSString *key = [[elements objectAtIndex:0] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
val = [[elements objectAtIndex:1] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
(BTW: val est déclaré dans appdelegate.h
Je suis aussi capable de passer val
à la vue-contrôleur. Mon seul problème est le remplissage de la zone de texte, nommé 'code'
. Comment pouvez-vous remplir le code dès que l'application est ouverte par le lien?
Aide Appréciée.
- Ne pas en avoir besoin. J'ai juste besoin de
code
peuplée - Je sais comment la remplir, juste besoin de savoir quelle méthode
- Dans AppDelegate, ont "viewController.code setText:val;", en supposant que le code est un champ de texte et est disponible en tant que propriété de la viewController.
Vous devez vous connecter pour publier un commentaire.
Ici est un bon tutoriel sur L'aide Personnalisée Schéma d'URL dans iOS
Comme dans le tutoriel, vous devriez analyser les paramètres de l'URL et de les stocker pour une utilisation dans l'application de cette méthode:
application:openURL:sourceApplication:annotation:
pour gérer les url personnalisées.func application(_ app: UIApplication, open url: URL, options: [String : AnyObject] = [:]) -> Bool
Cheers