簡體   English   中英

在iPhone程序中進行URL搜索

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM