2014-04-25 76 views
0

我知道如何使用推出的Safari:如何啓動Safari瀏覽器,即使網址無效

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

但是,當URL是無效的,並沒有任何反應此方法返回false。所以,即使URL無效,我也想推出Safari瀏覽器。可能嗎?

回答

1

NO,不可能在iOS或其他OS打開URL (這是無效)與Safari或任何其他鮑澤,所以最好進行有效的URL而不是與它戰鬥。

0

使用下面的代碼檢查,如果URL是有效的。

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 
} 
+0

我很感謝你的回答,但openURL已經做到了。我想獨立打開鏈接,它是否有效... – Bertges

+1

無效的鏈接打開(提供了一個有效的URL)。但無效URL無法打開... – Apurv

0

簡答題?

長答案?技術上沒有,但有一個解決方法。如果您使用重定向服務/網址縮短器,則可以隱藏無效網址。例如,試試這個網址:http://goo.gl/zRci0B Safari將能夠打開鏈接,但它不會去任何地方。那麼你想要打開什麼URL(有效/無效),總是用重定向服務包裝它。

+0

解決方法,無處不在的解決方法!哈哈 謝謝你的幫助,我會檢查這個「替代」... – Bertges

相關問題