2012-04-09 17 views
0

我正在嘗試使用UIWebView構建簡單Web瀏覽器的教程。 如果用戶只是在沒有任何方案的情況下輸入地址,那麼有一種功能可以將方案「http://」前綴到url。例如:google.com中的用戶類型而不是http://google.com 這是使用NSURL的scheme屬性實現的。 一切都很好,直到地址很簡單。從用戶輸入的網址中檢測自定義url模式

如果地址是這樣的:「test1.samplewebsite.com:81」 NSURL方案將字符串「test1.samplewebsite.com」檢測爲方案而不是方案。

這對safari工作正常,它檢測到沒有計劃,並及時加上http前綴。

在跳轉到編寫代碼檢測方案之前,我想檢查一下,有沒有用於檢測有效方案的系統API?

回答

0

不幸的是在你的例子中,test1.samplewebsite.com將根據規範(或任何wikipedia said,因爲我不是一個規格閱讀器)的計劃。

但是,您可以使用-[UIApplication canOpenURL:(NSURL *)]來確定設備是否可以打開給定的方案,自定義或其他。這是一個link to UIApplication docs(我希望我可以直接鏈接到該方法)。