Я включил Google Plus iOS SDK v1.2.1 в свое приложение для iOS. После проверки подлинности я пытаюсь извлечь фид активности пользователя. Мой код выглядит следующим образом:Доступ к свойствам 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
}
}];
Я могу успешно получить сообщения пользователя. Класс GTLPlusActivity обладает многими свойствами, как показано на рисунке:
Всякий раз, когда я пытаюсь получить доступ к свойствам, используя «» оператора, такого как «activity.actor» в цикле for, он дает ошибку "Property 'actor' cannot be found in forward class object 'GTLPlusActivity'"
. Почему я не могу получить доступ к свойствам? Мне нужно отобразить их в UITableView.
EDIT: Код Снимок. Ошибка отображается в красном.
Проблема не что я не в состоянии получить сообщения. Я не получаю никаких ошибок. Проблема в том, что я не могу получить доступ к свойствам класса «GTLPlusActivity». Я добавляю редактирование, чтобы объяснить это лучше. –
Отредактировал поле кода в цикле for в моем вопросе. Как вы можете видеть, я пытаюсь получить доступ к опубликованной дате для каждого вида деятельности. Но это дает ошибку. Он говорит, что опубликованное свойство (и все остальные) класса «GTLPlusActivity» не может быть найдено, даже если в объявлении класса четко указаны все свойства. –
О, я думаю, вы пропустили импорт. Я отредактирую свой ответ. – Joanna