Я использую GDataServiceGoogleCalendar
, чтобы анонимно получить GDataFeedCalendarEvent
из публичного URL.Но я абсолютно не могу получить время из любого из GDataEntryCalendarEvent
объектов.Я могу прочитать заголовок, поэтому я считаю, что API работает, но почему-то временные массивы где-то теряются.
Служба создается следующим образом:
- (GDataServiceGoogleCalendar *)calendarService {
static GDataServiceGoogleCalendar* service = nil;
if (!service) {
service = [[GDataServiceGoogleCalendar alloc] init];
[service setShouldCacheResponseData:YES];
[service setServiceShouldFollowNextLinks:YES];
[service setIsServiceRetryEnabled:YES];
}
return service;
}
Это код, в которомданные получены:
for (GDataEntryCalendarEvent *event in eventEntries) {
NSString *title = [[event title] stringValue];
GDataDateTime *startTime = nil;
GDataDateTime *endTime = nil;
NSArray *times = [event times];
GDataWhen *when = nil;
if ([times count] > 0) {
when = [times objectAtIndex:0];
startTime = [when startTime];
endTime = [when endTime];
}
}
Что не так с моим кодом или способом подключения?Пример приложения успешно извлекает даты.