无法在[UIApplication sharedApplication]中使用openURL打开网址?

时间:2010-06-26 09:22:12

标签: objective-c cocoa iphone-sdk-3.0

我正在尝试打开一个网址 (的 http://c22.smaato.net/oapi/lp.jsp;jsessionid=E253E547A55290CA553F493659433DBF.c22 ) 通过以下代码在按钮上

NSString *strs=[[NSString alloc]initWithFormat:@"%@",[linkArry objectAtIndex:0]];



    NSURL *urls = [NSURL URLWithString:strs];



    [[UIApplication sharedApplication] openURL:urls];

[linkArry objectAtIndex:0]是上面提到的链接。

但它没有响应?如果我输入类似http://www.google.com的内容,则可行..

还有其他方法可以打开这些网址吗?

2 个答案:

答案 0 :(得分:0)

确保url是NSURL类型而不是NSString

答案 1 :(得分:0)

检查线

NSURL * urls = [NSURL URLWithString:strs];

NSlog(“urls:%@”,urls); 如果您发现网址为零,则在控制台中打印网址

然后使用NSUTF8StringEncoding转义strs。

strs = [strs stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; NSURL * urls = [NSURL URLWithString:strs];