Domanda
Ho creato una sottoclasse di NSScriptCommand
con il quale ho il mio URI.
Funziona bene e con [self directParameter]
io ottenere l'URL.
Ora ho trovato il metodo di grande [self arguments]
.
if([self isWellFormed] == YES) {
NSLog(@"is well formed");
NSDictionary *dic = [self arguments];
NSLog(@"dic = %@", dic);
}
Ma dic
è vuoto. = (Anche quando l'URL è qualcosa di simile myAppUri:foo/bar?a=b#haha
...
quello che ho da fare per riconoscere questo maledetto argomenti?
A proposito:
MyApp[39851:813] [self commandDescription] = Command: GetURL ('GURL'/'GURL') Implementation class: URLHandlerCommand Name: , description: Result type: ('null') Description:
Soluzione
GetURL prende un solo argomento, che è il suo parametro diretta. Il comando non ha argomenti di parole chiave, così naturalmente il dizionario è vuota.
Se si desidera argomenti di stringa di query dell'URL, quindi è necessario creare un NSURL dalla stringa URL, quindi inviare l'URL del messaggio query
, quindi analizzare che da soli (probabilmente usando NSScanner).