2009-02-09 4 views
0

내 URI를 얻으려는 NSScriptCommand이라는 하위 클래스를 만들었습니다.
잘 작동하며 [self directParameter] URL을 얻습니다.in NSScriptCommand

이제 위대한 방법을 발견했습니다 [self arguments].

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

그러나 dic은 비어 있습니다.

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

답변

1

에서 GetURL은 하나를 취? = (또한 URL은

은 내가이 빌어 먹을 인수를 인식하는 할

을 그런데했습니다 ... myAppUri:foo/bar?a=b#haha 같은 경우입니다 인수는 직접 매개 변수입니다.이 명령은 키워드 인수를 사용하지 않으므로 사전은 비어 있습니다.

URL의 쿼리 문자열 인수를 원하면 UR에서 NSURL을 만들어야합니다 L 문자열을 입력 한 다음 query 메시지의 URL을 보낸 다음 자신을 구문 분석합니다 (아마도 NSScanner를 사용하여).