Gracenote API – 无轨道链接数据

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

GNconfig的这个实例被任何产生gracenote请求的类使用。

我正在使用的请求是来自audiostream的识别,本地文件的识别和填充数组的文本search。 然后该数组用于通过id查找相应的数组项。

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

我已经尝试了很多不同的build议和指导,没有运气。

有人可以帮我吗? 这个数据对我的应用程序是必不可less的,除了这个大的障碍,我的应用程序是非常完整的。

提前致谢。

**编辑**

这是在我的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]); 

某些曲目可能没有可用的链接数据。 另外,如果你正在做一个本地查找,那么你将不得不设置这个configuration选项:

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

除非您明确拥有您的客户ID为Link ID(即“外部”或“第三方”ID),否则您的回复中将不会有任何内容。

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