iTunes 音乐曲目查看网址打开

问题描述 投票:0回答:1

我从这个 API 获取 iTunes 曲目查看 url

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"

当我尝试使用下面的代码加载轨迹视图 URL 时,我收到 Safari 无法打开页面的消息。我记录了 URL 字符串,它绝对没问题,并且也可以在我的 Mac 浏览器中打开。

NSString *trackViewUrl =[music objectForKey:@"trackViewURL"];
    NSLog(@"iTunes URL : %@",trackViewUrl);
    NSURL *appstoreURL = [NSURL URLWithString:trackViewUrl];
    [[UIApplication sharedApplication] openURL:appstoreURL];

有什么想法吗?

ios itunes
1个回答
0
投票

你的 NSLog() 语句应该输出

iTunes URL : (null)

NSLog(@"iTunes URL : %@",trackViewUrl);

您正在尝试通过

trackViewURL
键访问字典的对象,但看起来应该是
trackViewUrl
,其中“r”和“l”小写。更正这些字符的大小写后重试。

编辑: 除了可能的拼写错误之外,我刚刚使用正确的大写测试了您的代码,并且它工作正常。但值得注意的是,这在模拟器上不起作用。您需要在实际安装了 iTunes 应用程序的真实设备上使用它。

© www.soinside.com 2019 - 2024. All rights reserved.