2009-02-09 1 views
0

J'ai créé une sous-classe de NSScriptCommand avec laquelle j'obtiens mon URI.
Cela fonctionne bien et avec [self directParameter] je reçois l'URL. J'ai trouvé la bonne méthode [self arguments].dans NSScriptCommand

if([self isWellFormed] == YES) { 
    NSLog(@"is well formed"); 
    NSDictionary *dic = [self arguments]; 
    NSLog(@"dic = %@", dic); 
} 

Mais dic est vide. = (Également lorsque l'URL est quelque chose comme myAppUri:foo/bar?a=b#haha ...

Ce que j'ai à faire pour reconnaître ces arguments satanés

Soit dit en passant:

 
MyApp[39851:813] [self commandDescription] = Command: GetURL ('GURL'/'GURL') 
    Implementation class: URLHandlerCommand 
    Name: , description: 
    Result type: ('null') 
     Description: 

Répondre

1

GetURL prend seulement un argument, qui est son paramètre direct.La commande ne prend aucun argument, donc bien sûr le dictionnaire est vide

Si vous voulez les arguments de chaîne de requête de l'URL, alors vous devez créer un NSURL à partir de l'UR L chaîne, puis envoyez l'URL le message query, puis analyser vous-même (probablement en utilisant NSScanner).

Questions connexes