【问题标题】:Google calendar implementation on iPhone?谷歌日历在 iPhone 上的实现?
【发布时间】:2012-08-13 03:44:54
【问题描述】:

我想使用 GData 在 iPhone 上实现 Google 日历网格视图链接。所以我成功实现并通过 GData 访问了我的 Google 帐户。但是我可以看到 TableView 结构中的所有事件...我想要如下屏幕截图中的结构。

我怎样才能得到这个视图?

我从this link下载了演示应用程序。

【问题讨论】:

  • 您自己尝试过什么吗?你在哪方面有问题?
  • @Abizern,哈哈。你能读懂所有的问题吗?我已经写过我在 Tableview 中尝试并实现了...
  • 我想要建议.....如果有人没有回答也没关系
  • 您说您已经在表格视图中实现了 - 但您似乎在询问如何创建网格视图。这就是我要问的。您在创建网格视图时遇到了哪些问题?
  • 你用 swift 实现了谷歌日历

标签: iphone ios ipad google-calendar-api


【解决方案1】:

嗨,有没有第三方 API 可以像这样显示日历..

我在这里显示一些代码

一周的实施,

- (MAEvent *)event {
static int counter;

NSMutableDictionary *dict = [[NSMutableDictionary alloc] init];

[dict setObject:[NSString stringWithFormat:@"number %i", counter++] forKey:@"test"];

MAEvent *event = [[MAEvent alloc] init];
event.backgroundColor = [UIColor purpleColor];
event.textColor = [UIColor whiteColor];
event.allDay = NO;
event.userInfo = dict;
return event;
}


- (void)weekView:(MAWeekView *)weekView eventTapped:(MAEvent *)event {
NSDateComponents *components = [CURRENT_CALENDAR components:DATE_COMPONENTS fromDate:event.start];
NSString *eventInfo = [NSString stringWithFormat:@"Hour %i. Userinfo: %@", [components hour], [event.userInfo objectForKey:@"test"]];

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:event.title
                                                 message:eventInfo delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alert show];
}

一天的实施.. 静态 NSDate *date = nil;

- (NSArray *)dayView:(MADayView *)dayView eventsForDate:(NSDate *)startDate 
{
date = startDate;

NSArray *arr = [NSArray arrayWithObjects: self.event, self.event, self.event,
                self.event, self.event, self.event, self.event,  self.event, self.event, nil];
static size_t generateAllDayEvents;

generateAllDayEvents++;

if (generateAllDayEvents % 4 == 0)
{
    ((MAEvent *) [arr objectAtIndex:0]).title = @"All-day events test";
    ((MAEvent *) [arr objectAtIndex:0]).allDay = YES;
    ((MAEvent *) [arr objectAtIndex:1]).title = @"All-day events test";
    ((MAEvent *) [arr objectAtIndex:1]).allDay = YES;
}
return arr;
}

 - (MAEvent *)event {
static int counter;
static BOOL flag;

NSMutableDictionary *dict = [[NSMutableDictionary alloc] init];

[dict setObject:[NSString stringWithFormat:@"number %i", counter++] forKey:@"test"];

unsigned int r = arc4random() % 24;
int rr = arc4random() % 3;

MAEvent *event = [[MAEvent alloc] init];
event.backgroundColor = ((flag = !flag) ? [UIColor purpleColor] : [UIColor brownColor]);
event.textColor = [UIColor whiteColor];
event.allDay = NO;
event.userInfo = dict;

if (rr == 0) {
    event.title = @"Event lorem ipsum es dolor test. This a long text, which should clip the event view bounds.";
} else if (rr == 1) {
    event.title = @"Foobar.";
} else {
    event.title = @"Dolor test.";
}

NSDateComponents *components = [CURRENT_CALENDAR components:DATE_COMPONENTS fromDate:date];
[components setHour:r];
[components setMinute:0];
[components setSecond:0];

event.start = [CURRENT_CALENDAR dateFromComponents:components];

[components setHour:r+rr];
[components setMinute:0];

event.end = [CURRENT_CALENDAR dateFromComponents:components];

return event;
 }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-27
    • 1970-01-01
    • 2016-04-15
    • 2016-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多