我有一个关于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”。
如果有人能指出我正确的方向,我真的很感激。
答案 0 :(得分:1)
如果你说NSURL * url = [NSURL URLWithString:[URLstring UTF8String]]会怎样? ?