未获取事件';iOS设备上的s提醒警报
根据谷歌日历API文档 谷歌日历提供的交付方式有:弹出式。这些是 在移动平台和web客户端上受支持 移动平台支持提醒警报弹出窗口,但在创建任何新事件或获取事件时,不会显示任何警报弹出窗口(提醒) 我正在使用iOS版的谷歌日历API v3 如何在我的应用程序中添加对类型弹出提示的支持 下面是我正在使用的代码,但它不显示提醒警报弹出窗口未获取事件';iOS设备上的s提醒警报,ios,popup,google-calendar-api,reminders,Ios,Popup,Google Calendar Api,Reminders,根据谷歌日历API文档 谷歌日历提供的交付方式有:弹出式。这些是 在移动平台和web客户端上受支持 移动平台支持提醒警报弹出窗口,但在创建任何新事件或获取事件时,不会显示任何警报弹出窗口(提醒) 我正在使用iOS版的谷歌日历API v3 如何在我的应用程序中添加对类型弹出提示的支持 下面是我正在使用的代码,但它不显示提醒警报弹出窗口 - (void)createEvent { NSDate *date = [TDUtils dateByAddingUnit:NSCalendarUnitM
- (void)createEvent
{
NSDate *date = [TDUtils dateByAddingUnit:NSCalendarUnitMinute value:10 toDate:[NSDate date]];
GTLDateTime *startTime = [GTLDateTime dateTimeWithDate:date timeZone:[NSTimeZone systemTimeZone]];
GTLCalendarEventDateTime *start = [[GTLCalendarEventDateTime alloc] init];
[start setDateTime:startTime];
NSDate *edate = [TDUtils dateByAddingUnit:NSCalendarUnitHour value:1 toDate:date];
GTLDateTime *endTime = [GTLDateTime dateTimeWithDate:edate timeZone:[NSTimeZone systemTimeZone]];
GTLCalendarEventDateTime *end = [[GTLCalendarEventDateTime alloc] init];
[end setDateTime:endTime];
GTLCalendarEventReminder *reminder = [[GTLCalendarEventReminder alloc] init];
[reminder setMethod:@"popup"];
[reminder setMinutes:[NSNumber numberWithInt:2]];
GTLCalendarEventReminders *reminders = [[GTLCalendarEventReminders alloc] init];
[reminders setUseDefault:[NSNumber numberWithBool:NO]];
[reminders setOverrides:@[reminder]];
GTLCalendarEvent *event = [[GTLCalendarEvent alloc] init];
[event setSummary:@"test reminder"];
[event setLocation:@"New delhi"];
[event setDescriptionProperty:@"event description"];
[event setStart:start];
[event setEnd:end];
[event setReminders:reminders];
GTLQueryCalendar *query = [GTLQueryCalendar queryForEventsInsertWithObject:event calendarId:self.calendarID];
[self.service executeQuery:query
completionHandler:^(GTLServiceTicket *ticket, GTLCalendarEvent* object, NSError *error)
{
if (error) {
NSLog(@"Error create event: %@(%ld)", error.localizedDescription, (long)error.code);
}else{
NSLog(@"success: %@", object.JSONString);
}
}];
}
从您提到的提醒和通知中,您需要包括提醒:“提醒”:{“useDefault”:“useDefault”,当且仅当useDefault为false时,才可以设置覆盖。“覆盖”:[{“方法”:“提醒方法”,“分钟”:“提醒方法”},#……]},谢谢@noogui!我已经在我的代码中包含了提醒属性,正如您可以在上面的代码中看到的那样。我所期望的是,如果提醒方法设置为“弹出”,谷歌日历API将自动处理并在我的iOS设备中显示提醒警报/通知。如果将提醒方法设置为“电子邮件”,则可以正常工作。日历客户端是显示弹出窗口的对象,而不是API。因此,除非iOS用户在设备上设置了帐户(例如通过谷歌日历应用程序或本机iOS日历应用程序),否则不会出现任何弹出窗口。