Gracenote API - 没有跟踪链接数据

时间:2014-01-22 03:49:57

标签: ios objective-c gracenote

目前,在我的AppDelegate中,我有一个为GNConfig声明的实例变量,它设置了我想要接收的所有属性。

任何发出gracenote请求的类都会使用这个GNconfig实例。

我使用的请求是来自音频流的识别,本地文件识别和填充数组的文本搜索。然后,该数组用于通过id查找相应数组项的轨道。

我能够获得我需要的所有内容,除了曲目和专辑链接数据(总是返回null)。

我尝试过很多不同的建议和指南而没有运气。

有人可以帮帮我吗?这些数据对我的应用程序至关重要,除了这个大障碍外,我的应用程序非常完整。

提前致谢。

**编辑**

这是我的appDelegate:

_gnConfig = [GNConfig init:@"XXXXXXX-XXXXXXXXXXXXXXXXXXXXXXX"];
[_gnConfig setProperty:@"content.coverArt" value:@"1"];
[_gnConfig setProperty:@"content.coverArt.sizePreference" value:@"LARGE"];
[_gnConfig setProperty:@"content.allowFullResponse" value:@"1"];

我在我的一个班级方法中有这个:

NSURL *filePath = [item valueForProperty:MPMediaItemPropertyAssetURL];
[GNOperations recognizeMIDFileFromFile:self config:[[AppDelegate sharedDelegate] gnConfig] fileUrl:filePath];

在委托方法中我有:

gracenoteResponseItem = [result bestResponse];
NSLog("%@", [gracenoteResponseItem trackLinkData]);

2 个答案:

答案 0 :(得分:1)

某些曲目可能没有可用的链接数据。    此外,如果您正在进行本地查找,则必须设置此配置选项:

[publicProperties setObject:@“1"forKey:@"content.allowfullresponse"];

答案 1 :(得分:1)

除非您明确地将您的客户ID标识为链接ID(即“外部”或“第三方”ID),否则您的回复中不会得到任何内容。

默认情况下,Gracenote Open Developer客户端ID无权获得任何外部ID。您需要与Gracenote协调以授权您的客户端ID开始接收所需的ID。