我创建了一个 NSScriptCommand
的子类,我可以用它来获取我的 URI。
它运行良好,通过 [self directParameter]
我得到了 url。
现在我找到了很棒的方法[self argument]
。
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:
最佳答案
GetURL 仅接受一个参数,即它的直接参数。该命令不接受关键字参数,因此字典当然是空的。
如果您想要 URL 的查询字符串参数,那么您需要从 URL 字符串创建一个 NSURL,然后向 URL 发送 query
消息,然后自己解析它(可能使用 NSScanner)。
关于cocoa - 在 NSScriptCommand 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/528548/