2013-01-09 13 views
21

Un collegamento dovrebbe aprire l'app. Devo farlo funzionare. Voglio solo sapere come passare un parametro. Diciamo che l'url è "addappt: //? Code = abc". Quando viene visualizzato un controller di visualizzazione, un campo di codice dovrebbe avere un testo popolato: le lettere dopo gli uguali da firmare. Ho una parte di questo lavoro. Io uso il seguente (in app delegate.m):Apri l'app iOS dall'URL e passa i parametri

NSArray *elements = [url.query componentsSeparatedByString:@"="]; 
NSString *key = [[elements objectAtIndex:0] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 
      val = [[elements objectAtIndex:1] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 

(BTW: val è dichiarato nel appdelegate.h

Sono anche in grado di passare val al controller della vista Il mio unico problema è che popolano il campo di testo, chiamato 'code'.. come è possibile popolare il codice non appena l'applicazione viene aperta dal collegamento?

aiuto apprezzato.

+1

Non è necessario. Ho solo bisogno di 'code' popolato – DHShah01

+1

So come popolarlo, ho solo bisogno di sapere quale metodo – DHShah01

+1

In AppDelegate, avere" viewController.code setText: val; ", assumendo che il codice sia un campo di testo ed è disponibile come una proprietà di il viewController. – Srikanth

risposta

21

Ecco un bel tutorial su Using Custom URL Scheme in iOS

Come nel tutorial, si dovrebbe analizzare i parametri URL e memorizzare loro di utilizzare in app in questo metodo:

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url { 
    // Do something with the url here 
} 
+1

il tuo link tutorial rimanda a questo post SO solo! –

+1

@AmoghTalpallikar Ci scusiamo per questo. Grazie per segnalarlo. Dovrebbe funzionare bene ora. –

+0

Grazie per la correzione :) –

Problemi correlati