2013-04-21 4 views
1

iOS 앱에 Google Plus iOS SDK v1.2.1을 통합했습니다. 인증 후 사용자의 활동 피드를 가져 오려고합니다. 내 코드는 다음과 같습니다.GTLPlusActivity 속성에 액세스하기

GTLServicePlus* plusService = [[GTLServicePlus alloc] init]; 
    [plusService setAuthorizer:[GPPSignIn sharedInstance].authentication]; 
    plusService.retryEnabled = YES; 

    GTLQueryPlus *query = [GTLQueryPlus queryForActivitiesListWithUserId:@"me" collection:kGTLPlusCollectionPublic]; 

    [plusService executeQuery:query 
      completionHandler:^(GTLServiceTicket *ticket, 
           GTLPlusActivityFeed *data, 
           NSError *error) { 

       for (GTLPlusActivity *activity in data.items) { 

        // ITERATE THROUGH THE ACTIVITIES 

        NSString *publishedDate = activity.published; <---- ERROR 

        // "PROPERTY 'published' CANNOT BE FOUND 
        // IN FORWARD CLASS OBJECT "GTLPLusActivity"" 
        // WHY ARE THE VARIABLES SUCH AS published, placeName, 
        // title, actor etc NOT ACCESSIBLE 
       } 

      }]; 

사용자의 게시물을 성공적으로 검색 할 수 있습니다. "."

enter image description here

내가 사용 속성에 액세스하려고 할 때마다

: 그림과 같이 GTLPlusActivity 클래스는 많은 속성이 있습니다 for 루프에서 "activity.actor"와 같은 연산자를 사용하면 오류 "Property 'actor' cannot be found in forward class object 'GTLPlusActivity'"가 발생합니다. 속성에 액세스 할 수없는 이유는 무엇입니까? 나는 그들을 UITableView에 표시해야합니다.

편집 : 코드 스냅 샷. 오류가 빨간색으로 명확하게 표시되었습니다.

enter image description here

답변

3

첫째, 오류 상태를 확인하고 오류 코드가 전무 있는지 확인합니다. 귀하의 코드를 시험해 보았습니다. 그리고 그것은 제 마지막에 올바르게 작동합니다. 그래서 아마도 당신이 돌아 오는 응답에 문제가있을 것입니다. 일반적으로 activity.actor는 GTLPlusActivityActor를 반환합니다.

if (error) { NSLog(@"Status: Error: %@", error); } else <Do stuff>

편집 :

같은 시도 또한, 우리의 아이폰 OS 빠른 시작이 우리가 코드의 특정 부분을 처리하는 방법보고를위한 훌륭한 자원이다. ListMoments 비트는 활동을 다루는 것과 매우 유사합니다. https://developers.google.com/+/quickstart/ios

EDIT 2 : 올바른 수입을 보유하고 있는지 확인하십시오.

#import "GTLPlusActivity.h" 

또는

#import "GTLPlus.h" 
+0

문제는 내가 게시물을 얻을 수 아니라고하지 않습니다보십시오. 나는 어떤 오류도받지 않는다. 문제는 "GTLPlusActivity"클래스 속성에 액세스 할 수 없다는 것입니다. 나는 그것을 더 잘 설명하기 위해 편집을 추가하고있다. –

+0

내 질문에 대한 루프 내에서 코드 상자를 편집했습니다. 보시다시피, 저는 각 활동에 대해 게시 된 날짜에 액세스하려고합니다. 하지만 오류가 발생합니다. 클래스 선언이 모든 속성을 명확하게 나열하더라도 'GTLPlusActivity'클래스의 게시 된 속성 (및 기타 모든 속성)을 찾을 수 없다고 말합니다. –

+0

오 - 당신이 수입을 놓친 것 같아요. 내 대답을 편집 할게. – Joanna

관련 문제