【发布时间】:2012-01-05 10:22:41
【问题描述】:
在我的应用程序中,我有一个 webview,它加载一个包含普通链接和自定义 URL 方案的页面,例如 myapp://id=1234。
现在,我正试图在这个函数中捕获请求:
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request
navigationType:(UIWebViewNavigationType)navigationType{
NSLog(@"NSURLRequest = %@", [[request URL] absoluteString]);
}
打印出上面的网址给了我这个:
http://localhost:8888/myapp://id=1234
这是我在 MAMP 上的 localhost 设置,并在 URL 后附加了自定义 URL。
我曾希望我可以直接使用 [request scheme],但在这种情况下,它只是返回“http”。有没有一种方法可以让我在自己的应用程序中处理自定义 URL 方案?
此时,我希望能够做到以下几点:
- 用户正在浏览网页
- 用户点击自定义 url 链接 (myapp://id=1234)
- 我的应用处理自定义 url 并将用户定向到另一个页面 (http://www.someotherpage.com/?id=1234)
谢谢!
【问题讨论】:
标签: iphone nsurl nsurlrequest