我知道如何使用:
启动safari[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.google.com"]];
但是,当url无效时,此方法返回false,并且没有任何反应。所以,即使网址无效,我也想启动safari。有可能吗?
答案 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(有效/无效),总是用重定向服务包装它。