我从此api http://ax.itunes.apple.com/WebObjects/MZStoreServices.woa/wa/wsSearch?term=hello&entity=musicTrack&&limit=10
"trackViewUrl":"https://itunes.apple.com/us/album/hello/id405926181?i=405926184&uo=4"
当我尝试使用以下代码加载跟踪视图网址时,我无法打开Safari页面。我记录了url的字符串,它绝对没问题,它也在我的mac浏览器中打开。
NSString *trackViewUrl =[music objectForKey:@"trackViewURL"];
NSLog(@"iTunes URL : %@",trackViewUrl);
NSURL *appstoreURL = [NSURL URLWithString:trackViewUrl];
[[UIApplication sharedApplication] openURL:appstoreURL];
有什么想法吗?
答案 0 :(得分:0)
您的NSLog()语句应输出iTunes URL : (null)
。
NSLog(@"iTunes URL : %@",trackViewUrl);
您正在尝试访问trackViewURL
键的字典对象,但它看起来应该是trackViewUrl
,其中“r”和“l”小写。在纠正这些字符的情况后再试一次。
编辑:除了可能的拼写错误之外,我刚刚使用更正的大写字母测试了您的代码,它运行正常。但需要注意的是,这在模拟器上不起作用。您需要在实际安装了iTunes应用程序的真实设备上使用它。