2014-01-22 4 views
0

현재 내 AppDelegate에는 수신하고 싶은 모든 속성으로 설정된 GNConfig에 대해 선언 된 인스턴스 변수가 있습니다.Gracenote API - 트랙 링크 없음 데이터

이 GNconfig 인스턴스는 gracenote 요청을하는 모든 클래스에서 사용됩니다.

내가 사용중인 요청은 오디오 스트림에서 인식, 로컬 파일로 인식 및 배열을 채우는 텍스트 검색입니다. 배열은 해당 배열 항목의 id에 의한 트랙 룩업에 사용됩니다.

트랙 및 앨범 링크 데이터 (항상 null을 반환)를 제외하고 필요한 모든 콘텐츠를 가져올 수 있습니다.

나는 많은 제안과 행운을 지닌 가이드를 시도했다.

누군가 나를 도와주세요. 이 데이터는 내 앱에 필수적이며 내 앱은 큰 장애물을 제외하고는 거의 완성되었습니다.

미리 감사드립니다.

** 편집 **

이 내 AppDelegate에에 : 내가 가지고있는 대리자 메서드에서

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

: 나는 내 수업 방법 중 하나로이이

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

:

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

답변

1

일부 트랙 사용할 수있는 링크 데이터가 없을 수 있습니다. 또한 로컬 조회를 수행하는 경우 다음이 설정 옵션을 설정해야합니다 : 당신이 명시 적으로 클라이언트 ID가 링크 ID를 (일명 '외부'또는 '제 3 자'에 대한 권리를 가지고하지 않는 한

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

+0

나는 이것을 시도했다. 내가받는 모든 단일 응답에는 링크 데이터가 없습니다. _gnConfig = [GNConfig init : @ "XXXXXXXXXXXXXXXXXXXXX"]; [_gnConfig setProperty : @ "content.coverArt"값 : @ "1"]; [_gnConfig setProperty : @ "content.musicId.queryPreference.singleBestMatch"값 : @ "1"]; [_gnConfig setProperty : @ "content.contributor.images"값 : @ "1"]; [_gnConfig setProperty : @ "content.coverArt.sizePreference"값 : @ "MEDIUM"]; [_gnConfig setProperty : @ "content.allowfullresponse"값 : @ "1"]; NSLog : 링크 데이터 : (null) –

+0

ODP (Open Developer Portal)에서 클라이언트 ID를 얻었는지 확인할 수 있습니까? – MobileSDKUser

+0

Open Developer Portal을 통해 Gracenote Developer Portal을 의미합니까? 그렇다면 예. @MobileSDKUser –

1

ID)를 입력하면 응답을받지 못합니다.

기본적으로 Gracenote Open Developer 클라이언트 ID에는 외부 ID가 부여되지 않습니다. 원하는 ID 수신을 시작하기 위해 클라이언트 ID를 부여하려면 Gracenote를 조정해야합니다.

+0

고마워! 나는 그들이 문제를 점검 할 때 왜 이런 말을하지 않았는지 모르겠습니다.Gracenote 지원 팀으로부터 1 주일 이상 이메일에 대한 답장을받지 못했습니다. 바라기를 그들은 응답하고 이것으로 나를 도울 것입니다. @jmctodo –