【问题标题】:Access Calendar Events GData in Objective C在 Objective C 中访问日历事件 GData
【发布时间】:2011-08-28 23:30:33
【问题描述】:

我想知道是否有人知道如何在 Objective C 应用程序中访问谷歌日历中的数据。我正在尝试创建一个 iPhone 应用程序来访问数据、处理它并以自定义格式显示它。

我在项目文件中有源代码,它们编译得很好,但我在实际获取数据时遇到了麻烦。任何人都可以借给我一些帮助。非常感谢!

更新:

好吧,我在 google 的网站上找到了一个简单的东西,它给出了一个简短的解释,但是当我去使用提供的代码时,我得到了“SIGABRT”

我相信错误在于 didFinishSelector:@selector(ticket:finishedWithFeed:error:)。

在处理设置一切的方法中。

ticket = [service fetchFeedWithURL:feedURL
                          delegate:self
                 didFinishSelector:@selector(ticket:finishedWithFeed:error:)];

didFinishSelector方法如下

- (void)ticket:(GDataServiceTicket *)ticket
 finishedWithFeed:(GDataFeedCalendar *)feed
     error:(NSError *)error {

if (error == nil) {  
    NSArray *entries = [feed entries];
    if ([entries count] > 0) {

        GDataEntryCalendar *firstCalendar = [entries objectAtIndex:0];
        GDataTextConstruct *titleTextConstruct = [firstCalendar title];
        NSString *title = [titleTextConstruct stringValue];

        NSLog(@"first calendar's title: %@", title);
    } else {
        NSLog(@"the user has no calendars");
    }
} else {
    NSLog(@"fetch error: %@", error);
}

}

每次尝试访问此方法时都会出错。有谁知道为什么?

【问题讨论】:

  • 好吧,我在 google 的网站上找到了一个简单的东西,它提供了一个简单的解释,但是当我去使用提供的代码时,我得到“SIGABRT”
  • 您需要使用调试器单步查找崩溃的行。上面的代码看起来没问题。

标签: iphone objective-c google-calendar-api gdata-api


【解决方案1】:

好吧,另一个论坛上的某个人帮助了我,并给了我以下解决方案,到目前为止它对我有用。虽然我确实注意到,一旦你完成了日历的编辑,你必须退出谷歌,否则它会因为某种原因无法工作。

Accessing Event Information GDATA

该论坛中没有说明的是您需要在接口文件中声明以下内容

@property (nonatomic, retain) NSArray *calendarEvents;
@property (nonatomic, retain) GDataEntryCalendar *googleCalendar;

【讨论】:

    【解决方案2】:

    CalendarSample application 展示了如何使用 Objective-C 库来获取用户的日历和日历条目。

    【讨论】:

    • 我已经有了那个应用程序,因为它是随 GData 客户端库一起提供的。但是,其中定义的一些内容对我来说相当不清楚。我希望有人可以给出一个简单的例子,从日历中获取事件并将其简单地存储到字典或数组中。一旦完成,我应该可以毫无问题地做我想做的事。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-13
    • 1970-01-01
    相关资源
    最近更新 更多