将网址传递给Three20 TTURLMap

Ben*_*Ben 1 parameters url map three20

我试图将URL作为参数传递给TTURLMap,如下所示:

[map from@"tt://person/(initWithURL:)" toViewController: [PersonViewController class]];

然后我有一个TTStyledTableItemCell,其链接可以像这样呈现:

<a href="tt://person/http://persons.url.com/blah">Person name</a>

但是当我点击这些链接时,链接不会调用PersonViewConroller类中的initWithURL:方法.我已经通过传入一个简单的字符串验证了连接是否正确.我相信这不起作用,因为解析器认为URL是TTURLMap url映射的一部分.有没有办法逃脱该人的饲料网址(我需要用来提取信息的休息服务)?

提前谢谢了.

Mik*_*rty 5

这是一个常见问题.我还没有找到一个优雅的解决方案; 我能找到的最好的方法是在途中手动转义URL(例如通过Base64编码),然后在你的initWithURL:函数内手动取消它.(实际上,initWithBase64EncodedURL:为了清楚起见,你可能想要一个被调用的函数或类似的函数.)