即使网址无效,如何启动Safari

时间:2014-04-25 13:43:39

标签: ios safari launch

我知道如何使用:

启动safari
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.google.com"]];

但是,当url无效时,此方法返回false,并且没有任何反应。所以,即使网址无效,我也想启动safari。有可能吗?

3 个答案:

答案 0 :(得分:1)

不能用iOS或其他OS中的safari或任何其他bowser打开网址(无效),所以最好制作有效的网址而不是与之斗争。

答案 1 :(得分:0)

如果网址有效,请使用以下代码检查。

NSURL *candidateURL = [NSURL URLWithString:candidate];
if (candidateURL && candidateURL.scheme && candidateURL.host) 
{
      //Open that URL using openURL method...
}
else
{
     //Open any valid hardcoded URL using openURL method
}

答案 2 :(得分:0)

简短回答?没有。

答案很长?技术上没有。但有一个解决方法。如果您使用重定向服务/网址缩短器,则可以隐藏无效网址。例如,试试这个网址:http://goo.gl/zRci0B Safari将能够打开链接,但它不会去任何地方。那么你想要打开的url(有效/无效),总是用重定向服务包装它。