没有启动我的网址?

时间:2011-07-21 05:02:50

标签: iphone xml ios4

我有一个关于sharedApplication的问题。

我正在读取我的XML文件中的特定链接到应用程序本身,并将其存储在NSString中。我试图将NSString转换为NSURL for sharedApplication来打开它,但它似乎不起作用。让我工作的唯一方法是自己定义字符串而不从XML传递任何信息。

目前,我的代码如下:

NSString *URLstring = [item objectForKey@"officialweb"]; // Reading from XML

NSURL *url = [NSURL URLWithString:URLstring]; 

NSLog(@"url: %@", url); // Displays (null) 

printf("url: %s, \n", [URLstring UTF8String]); // Displays proper URL

[UIApplication sharedApplication] openURL:url];

如果我使用上述代码,Safari将无法启动,NSURL仅返回(null)结果。

我搜索了网站并搜索了解决方案,但我看到的最好的内容包括:

URLstring = [URLsting stringByAddingPercentEscapeUsingEncoding: NSUTF8StringEncoding]];

进入代码。该应用程序最终在添加后启动Safari,但我的URL以非常奇怪的方式结果。像“http://url.com/%0%0%A”之类的东西,或者不是我的XML文件中所述的“http://url.com”。

如果有人能指出我正确的方向,我真的很感激。

1 个答案:

答案 0 :(得分:1)

如果你说NSURL * url = [NSURL URLWithString:[URLstring UTF8String]]会怎样? ?