Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/40.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
Iphone 订阅url以在ical中添加事件_Iphone_Ios - Fatal编程技术网

Iphone 订阅url以在ical中添加事件

Iphone 订阅url以在ical中添加事件,iphone,ios,Iphone,Ios,我想使用eventkit将服务器中的事件添加到ical中。我是否可以通过编程方式订阅url,以便在ical app中自动同步所有事件。同步由您自己完成(在目标“c”中)。您需要在点击适当的URL后从服务器获取所有事件。 Synchronization is done from your side (Inside objective "c"). You need to fetching all events from server after hitting appropriate URL. Pa

我想使用eventkit将服务器中的事件添加到ical中。我是否可以通过编程方式订阅url,以便在ical app中自动同步所有事件。

同步由您自己完成(在目标“c”中)。您需要在点击适当的URL后从服务器获取所有事件。
Synchronization is done from your side (Inside objective "c"). You need to fetching all events from server after hitting appropriate URL.
Parse it and save single event with the help of below method:  

-(void)addingEvents{

    EKEventStore *eventStore = [[EKEventStore alloc] init];

    EKEvent *event  = [EKEvent eventWithEventStore:eventStore];

    event.title     = <<Event Title>>;

    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat: @"yyyy-MM-dd hh:mma"];
    [dateFormatter setTimeZone:[NSTimeZone systemTimeZone]];
    NSString *strDate = [dateFormatter stringFromDate:<<Your event date>>];

    NSDate *startDate = [dateFormatter dateFromString:strDate];

    [dateFormatter release];

    event.startDate = [[NSDate alloc] initWithTimeInterval:0 sinceDate:startDate];
    event.endDate   = [[NSDate alloc] initWithTimeInterval:600 sinceDate:event.startDate];
    NSArray *alertArray = [NSArray arrayWithObject:[EKAlarm alarmWithRelativeOffset:-300]];
    event.alarms = alertArray;

    [event setCalendar:[eventStore defaultCalendarForNewEvents]];
    NSError *err;
    [eventStore saveEvent:event span:EKSpanThisEvent error:&err];  
    if (err) {
        NSLog(@"Error occured : %@",[err localizedDescription]);
    }
    [eventStore release];

}
使用以下方法解析并保存单个事件: -(无效)附加事件{ EKEventStore*eventStore=[[EKEventStore alloc]init]; EKEvent*event=[EKEvent eventWithEventStore:eventStore]; event.title=; NSDateFormatter*dateFormatter=[[NSDateFormatter alloc]init]; [日期格式化程序setDateFormat:@“yyyy-MM-dd hh:mma”]; [dateFormatter setTimeZone:[NSTimeZone systemTimeZone]]; NSString*strDate=[dateFormatter stringFromDate:]; NSDate*startDate=[dateFormatter dateFromString:strDate]; [日期格式化程序发布]; event.startDate=[[NSDate alloc]initWithTimeInterval:0 sinceDate:startDate]; event.endDate=[[NSDate alloc]initWithTimeInterval:600 sinceDate:event.startDate]; NSArray*alertArray=[NSArray arrayWithObject:[EKAlarm alarmWithRelativeOffset:-300]; event.alarms=alertArray; [事件设置日历:[eventStore defaultCalendarForNewEvents]]; n错误*错误; [eventStore saveEvent:event span:EKSpanThisEvent错误:&err]; 如果(错误){ NSLog(@“发生错误:%@,[err localizedDescription]); } [事件商店发布]; }
但我需要订阅一个url,就像我们可以通过facebook手动完成的一样。ics和谷歌也提供了这个功能。我只想通过编程方式添加这个.ics。我可以通过打开ical应用程序并订阅url手动完成此操作。