我真的非常感谢你们所有人,几周前我开始学习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吗?如何?
答案 0 :(得分:0)
你无法让Safari随时发回用户,但回到你的应用程序的一种方法是创建一个自定义URL方案(例如myapp://return
,或任何对你有意义的方案) ,假设该人将访问的网页可以包含旨在回到您的应用程序的链接。
您可以通过注册应用程序处理URL方案,然后在iOS告诉您时适当地处理请求来执行此操作。 Apple docs对此非常完整。
但是,如果您希望您的应用程序能够随时随意拉回来,我认为这是不可能的。 Safari不受Apple以外任何人的控制。