2014-01-22 33 views
0

目前,在我的AppDelegate中,我有一個爲GNConfig聲明的實例變量,它使用我希望接收的所有屬性進行設置。Gracenote API - 沒有軌道鏈接數據

GNconfig的這個實例被任何一個產生gracenote請求的類使用。

我使用的請求是來自音頻流的識別,本地文件識別和填充數組的文本搜索。然後該數組用於通過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]); 

回答

1

一些曲目可能沒有可用的鏈接數據。 此外,如果你正在做一個本地查找,那麼你必須設置該配置選項:

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

+0

我試過這個。 我收到的每一個響應都沒有鏈接數據。 _gnConfig = [GNConfig init:@「XXXXXXXX-XXXXXXXXXXXXXXXXXXX」]; [_gnConfig setProperty:@「content.coverArt」value:@「1」]; [_gnConfig setProperty:@「content.musicId.queryPreference.singleBestMatch」value:@「1」]; [_gnConfig setProperty:@「content.contributor.images」value:@「1」]; [_gnConfig setProperty:@「content.coverArt.sizePreference」value:@「MEDIUM」]; [_gnConfig setProperty:@「content.allowfullresponse」value:@「1」]; NSLog:鏈接數據:(空) –

+0

您能否確認您是否從ODP(Open Developer Portal)獲得了您的客戶ID? – MobileSDKUser

+0

通過開放式開發者門戶,您的意思是Gracenote Developer Portal?如果是這樣,那麼是的。 @MobileSDKUser –

1

除非你明確了題爲鏈路ID(又名「外部」或「第三方」您的客戶端ID ID),你不會在你的回覆中得到任何迴應。

默認情況下,Gracenote Open Developer客戶端ID不具有任何外部ID的權限。您需要與Gracenote協調以授權您的客戶端ID開始接收所需的ID。

+0

謝謝!我不知道他們在檢查問題時爲什麼不告訴我。我還沒有收到Gracenote支持團隊發送的電子郵件一週以上的任何回覆。希望他們迴應並幫助我解決這個問題。 @jmctodo –