в NSScriptCommand - PullRequest
       19

в NSScriptCommand

0 голосов
/ 09 февраля 2009

Я создал подкласс NSScriptCommand, с которым я получаю свой URI.
Это работает хорошо и с [self directParameter] я получаю URL.

Теперь я нашел отличный метод [self arguments].

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

Но dic пусто. = (Также, когда URL-адрес имеет вид myAppUri:foo/bar?a=b#haha ...

Что я должен сделать, чтобы распознать эти проклятые аргументы?

Кстати:

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

1 Ответ

1 голос
/ 09 февраля 2009

GetURL принимает только один аргумент, который является его прямым параметром. Команда не принимает аргументов с ключевыми словами, поэтому, конечно, словарь пуст.

Если вам нужны аргументы строки запроса URL, вам нужно создать NSURL из строки URL, затем отправить URL сообщение query, а затем проанализировать его самостоятельно (возможно, с помощью NSScanner).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...