[英]URL searching in iPhone program
我是一名新的iPhone程序員。
我正在制作一個基於Web的應用程序。 我將URL的用戶輸入帶到文本框。 當按下按鈕時,他們將轉到網址。
現在,當用戶鍵入URL時,例如http://www.google.com ,那么它可以正常工作。問題是,當用戶僅鍵入google.com或www.google.com時,它不起作用。
我不知道該如何解決。
如果我有問題地添加“ http://”,我仍然會遇到問題,因為如果用戶寫了整個網址,它將失敗。
這是我的按鈕單擊代碼:
-(IBAction)go {NSMutableString * str;
str = [NSMutableString stringWithFormat:@"http://www.%@",name.text];
[webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:str]]];
}
這里的name是一個文本字段,而webView是webView的對象。 除了網址行為外,它還可以正常工作。
請幫忙....
您正在嘗試在應用程序中創建Web瀏覽器?
無論如何..一個復雜的for循環,它檢查字符串的前7個字符是“ http://”還是前3個字符是“ www”。 等等等應該做..但是你要嘗試多少種情況? 我的意思是某人可能想打開帶有'https'的安全鏈接,並且您的代碼可能在其之前附加另一個http://。因此,請確保在完成此方法之前已經考慮了所有測試用例...
嘗試這個.....
-(IBAction)go {
NSMutableString *str =[[NSMutableString alloc]initWithString:name.text];
if(![str hasPrefix:@"http://www."])
{
if([str hasPrefix:@"www."])
[str insertString: @"http://" atIndex: 0];
else
[str insertString: @"http://www." atIndex: 0];
}
if(![str hasSuffix:@".com"])
{
[str appendString:@".com"];
}
[webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:str]]];
[str release];
}
這將選中“ http://”,“ www”。 以及“ .com”,並在用戶未輸入任何內容的情況下進行處理。...這肯定可以工作……
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.