如何从Safari返回到UIWebView(iphone)

时间:2011-08-01 01:35:08

标签: iphone

我真的非常感谢你们所有人,几周前我开始学习iOS编程,这些天我从这里学到了很多东西。

我有一个UIWebView并使用“loadHTMLString”方法加载一些html内容,当我点击UIwebView中的超链接时,它会编译

-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request 
 navigationType:(UIWebViewNavigationType)navigationType{ 
     if (navigationType == UIWebViewNavigationTypeLinkClicked) {
          [[UIApplication sharedApplication] openURL:[Request URL]];
          return NO;
     }
     return YES;
 }

打开Safari。

我的问题是:我可以从Safari返回到UIWebView吗?如何?

1 个答案:

答案 0 :(得分:0)

你无法让Safari随时发回用户,但回到你的应用程序的一种方法是创建一个自定义URL方案(例如myapp://return,或任何对你有意义的方案) ,假设该人将访问的网页可以包含旨在回到您的应用程序的链接。

您可以通过注册应用程序处理URL方案,然后在iOS告诉您时适当地处理请求来执行此操作。 Apple docs对此非常完整。

但是,如果您希望您的应用程序能够随时随意拉回来,我认为这是不可能的。 Safari不受Apple以外任何人的控制。