2010-06-26 230 views
0

我试图通过下面的代码无法在[UIApplication sharedApplication]中使用openURL打开一个URL?

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



    NSURL *urls = [NSURL URLWithString:strs]; 



    [[UIApplication sharedApplication] openURL:urls]; 

打开URL (http://c22.smaato.net/oapi/lp.jsp;jsessionid=E253E547A55290CA553F493659433DBF.c22) 上的按钮[linkArry objectAtIndex:0]是上面提到的链接。

但它没有响应?如果我输入类似http://www.google.com它的作品..

是否有任何其他方法来打开这些url?

+0

显示定义'url'的代码。 – kennytm 2010-06-26 09:31:54

+0

如果RespLink是一个字符串,为什么你用这种方式将它转换成一个字符串? – kiamlaluno 2010-06-26 10:48:35

+0

更新了正确的代码 – hemant 2010-06-26 12:13:31

回答

0

检查线

NSURL *的URL = [NSURL URLWithString:可疑交易报告];

NSlog(“urls:%@”,urls); 并在控制台中打印网址,如果您发现网址为零,则使用NSUTF8StringEncoding转义strs,然后使用NSUTF8StringEncoding转义strs。

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

0

确保网址是NSURL类型的,而不是NSString的

+0

它是NSURL类型 – hemant 2010-06-26 10:19:50

相关问题