iPhone程序中的URL搜索
我是一名新的iPhone程序员 我正在制作一个基于web的应用程序。我将用户输入的URL带到文本框中。按下按钮后,他们将转到网址 现在,当用户键入URL(如)时,它可以正常工作 问题是,当用户只键入google.com或www.google.com时,它不起作用 我不知道如何解决这个问题 如果我有问题地添加“http://”,我仍然有问题,因为如果用户写入整个web地址,它将失败 这是我点击按钮的代码: -IBActiongo { NSMutableString*striPhone程序中的URL搜索,iphone,Iphone,我是一名新的iPhone程序员 我正在制作一个基于web的应用程序。我将用户输入的URL带到文本框中。按下按钮后,他们将转到网址 现在,当用户键入URL(如)时,它可以正常工作 问题是,当用户只键入google.com或www.google.com时,它不起作用 我不知道如何解决这个问题 如果我有问题地添加“http://”,我仍然有问题,因为如果用户写入整个web地址,它将失败 这是我点击按钮的代码: -IBActiongo { NSMutableString*str str = [N
str = [NSMutableString stringWithFormat:@"http://www.%@",name.text];
[webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:str]]];
}
这里的name是一个textfield,webView是webView的一个对象。除了web地址行为之外,它还可以正常工作
请帮助….您正在尝试在应用程序中创建web浏览器 无论如何。。一个复杂的for循环,用于检查字符串的前7个字符是“http://”还是前3个字符是“www.”等等。。 但是你要试多少案子?? 我的意思是,可能有人想用“https”打开一个安全链接,而您的代码可能会在它之前附加另一个http://链接。。因此,在确定此方法之前,请确保您已经考虑了所有的测试用例…尝试一下 -IBActiongo { } 这将检查http://、www.and.com,并处理用户是否未输入其中任何一个。。。。
这肯定会有用的尝试一下……我已经这样做了,但这是您提供的更简单的方法。。。。。。。。谢谢
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];