【问题标题】:WebView link to launch Safari?用于启动 Safari 的 WebView 链接?
【发布时间】:2014-08-24 12:22:55
【问题描述】:

我在我的 iphone 移动应用程序中的 xcode 中使用 UI webview..我正在 webview 中加载我的网站,但网站中的所有链接(如 Facebook、twitter、youtube 等)都在同一个 webview 中打开,而不是在移动 safari 中。 .

请教我怎么做

提前感谢

【问题讨论】:

标签: html ios iphone uiwebview mobile-safari


【解决方案1】:

见:UIWebView Launch in Safari

您需要检查 url 以查看它是否属于 facebook、twitter、youtube 等,如果是则相应地启动

-(BOOL) adBox:(UIWebView *)inWeb shouldStartLoadWithRequest:(NSURLRequest *)inRequest            
                                         navigationType:(UIWebViewNavigationType)inType {


   if (![inRequest.URL.host isEqualToString:@"www.mydomain.com"]) { //Test if it's NOT my site
       if ( inType == UIWebViewNavigationTypeLinkClicked ) {
          [[UIApplication sharedApplication] openURL:[inRequest URL]];
           return NO; //Open in Safair
       }
     }

   return YES; //Open in UIWebView

 }

【讨论】:

  • 只需测试一下请求是否不属于您的域。查看我的编辑
  • 此委托函数在 html 锚点单击中工作正常,但它也适用于 window.open() 方法?请帮助
猜你喜欢
  • 2011-02-01
  • 2023-03-22
  • 1970-01-01
  • 1970-01-01
  • 2012-05-10
相关资源
最近更新 更多