Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/119.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
未获取事件';iOS设备上的s提醒警报_Ios_Popup_Google Calendar Api_Reminders - Fatal编程技术网

未获取事件';iOS设备上的s提醒警报

未获取事件';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

根据谷歌日历API文档

谷歌日历提供的交付方式有:弹出式。这些是 在移动平台和web客户端上受支持

移动平台支持提醒警报弹出窗口,但在创建任何新事件或获取事件时,不会显示任何警报弹出窗口(提醒)

我正在使用iOS版的谷歌日历API v3 如何在我的应用程序中添加对类型弹出提示的支持

下面是我正在使用的代码,但它不显示提醒警报弹出窗口

- (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日历应用程序),否则不会出现任何弹出窗口。