2013-06-27 22 views
-1

我想程序在Xcode迷你瀏覽器但此刻的UIWebView中只會載入網址包含http:// WWW用戶提交使用的UITextField和他們的網址內容變成一個字符串。糾正用戶提交的URL

我想知道是否有一種方法來進行搜索提交的字符串,並添加HTTP或www或二者在需要或格式化文本輸入,所以它會自動檢查是否使用了正確的地址。

感謝

回答

2

做這樣的事情:

NSString *urlString = ... // the user entered URL string 
if (![urlString hasPrefix:@"http://"]) { 
    urlString = [@"http://" stringByAppendingString:urlString]; 
} 

請注意,這只是一個粗略的建議,讓你開始。此代碼不處理諸如已有「https://」前綴或「htp://」等錯別字的URL。

更好的方法可能是:

NSURL *url = [NSURL URLWithString:urlString]; 
NSString *scheme = [url scheme]; 
if (scheme.length == 0) { 
    // The string has no scheme - add "http://" 
} else { 
    // check for valid schemes 
} 
+0

謝謝你/你能解釋一下你的第二個建議,多一點點?我對此很新。我猜如果你有http而不是www,你必須在特定位置添加www。 – user2529116

+0

不需要「www」協議。你有沒有找到具體的解決方案?獲得像safari這樣的字符串? –