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: 
È stato utile?

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).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top