我知道如何使用推出的Safari:如何啓動Safari瀏覽器,即使網址無效
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.google.com"]];
但是,當URL是無效的,並沒有任何反應此方法返回false。所以,即使URL無效,我也想推出Safari瀏覽器。可能嗎?
我知道如何使用推出的Safari:如何啓動Safari瀏覽器,即使網址無效
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.google.com"]];
但是,當URL是無效的,並沒有任何反應此方法返回false。所以,即使URL無效,我也想推出Safari瀏覽器。可能嗎?
NO,不可能在iOS
或其他OS
打開URL (這是無效)與Safari或任何其他鮑澤,所以最好進行有效的URL而不是與它戰鬥。
使用下面的代碼檢查,如果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
}
簡答題?
長答案?技術上沒有,但有一個解決方法。如果您使用重定向服務/網址縮短器,則可以隱藏無效網址。例如,試試這個網址:http://goo.gl/zRci0B Safari將能夠打開鏈接,但它不會去任何地方。那麼你想要打開什麼URL(有效/無效),總是用重定向服務包裝它。
解決方法,無處不在的解決方法!哈哈 謝謝你的幫助,我會檢查這個「替代」... – Bertges
我很感謝你的回答,但openURL已經做到了。我想獨立打開鏈接,它是否有效... – Bertges
無效的鏈接打開(提供了一個有效的URL)。但無效URL無法打開... – Apurv