Tag: icalendar

iCal整天提供全天的活动

我正在使用Telerik RadScheduler的一个非常旧的版本,将约会导出到一个ics文件,以便他们可以被馈送到iPhone。 这是telerik代码: TimeZoneInfo localZone = TimeZoneInfo.Local; TimeSpan ts = localZone.BaseUtcOffset; return RadScheduler.ExportToICalendar(scheduler.Appointments, ts);` 我的服务器在GMT,我的iPhone在NZDT(+13),我的约会存储在UTC。 我有一些全天约会午夜到午夜NZDT时间。 他们是这样出口的: BEGIN:VEVENT DTSTART:20141205T110000Z DTEND:20141206T110000Z UID:20141202T140355Z-907 DTSTAMP:20141202T140355Z SUMMARY: Day Off DESCRIPTION:Own Day END:VEVENT 当他们在iPhone上显示时,他们不会显示为全天事件,他们只是在午夜到午夜作为约会空白。 如果是错的,我很愿意重新编写自己的东西,但是我不知道应该是什么。 我已经search谷歌iCal全天事件的例子,但我找不到任何适当的文件(也许看错了地方),我发现似乎是不一致的。 我想知道的是,这是与时区有关,还是输出不正确? 全天事件的开始和结束时间是什么,或者是否需要添加“全天事件”的关键?

我怎样才能让UIDocumentInteractionController显示日历作为打开一个.ics文件的选项?

我正在截取我在我的应用程序中使用的webview中的URLtypes,以下载它链接到的文件,而不是试图在web视图中打开它。 链接是一个.ics文件。 因此,我将该文件下载到临时目录中,然后在UIDocumentInteractionController实例中调出该文件,但Calendar并未显示为打开该.ics文件的应用程序之一,只是Mail,DropBox和“Copy”。 正如你可以在下面的代码注释行中看到,我已经尝试使用前面的webcal://而不是http://来打开链接,还要手动设置UIDocumentInteractionController的UTI无效。 是否有一些原因我的本地.ics文件不会显示日历作为打开它的选项? //Test for link to an ics file if ([urlToLoad rangeOfString:@"GetSingleEventCalendarFile" options:NSCaseInsensitiveSearch].location != NSNotFound) { //urlToLoad = [urlToLoad stringByReplacingOccurrencesOfString:@"http" withString:@"webcal"]; //NSData *contact = [NSData dataWithContentsOfURL:[NSURL URLWithString:webCalProtocol]]; //return NO; NSURLRequest *req = [[NSURLRequest alloc] initWithURL:[NSURL URLWithString:urlToLoad]]; [NSURLConnection sendAsynchronousRequest:req queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *resp, NSData *respData, NSError *error){ NSString *urlString = [req.URL absoluteString]; NSString […]

UIDocumentInteractionController日历访问

我有一个ics(日历)文件,我打开一个UIDocumentInteractionController ,使用presentOptionsMenuFromRect: 运行时,“Open In”菜单看起来像这样 。 正如你所看到的,没有“添加到日历”选项。 这是什么让我:我使用.vcf(联系人卡)文件相同的确切代码,并按预期与“打开联系人”选项可用。 我是否在Info.plist缺less日历访问权限? 为什么UIDocumentInteractionController不能UIDocumentInteractionController处理.ics文件types,但.vcf工作得很好? 这两种文件types非常相似。 从选项菜单中,如果我把ics文件邮寄给我自己,并从邮件应用程序中打开它,它就会读取它,并且可以将事件添加到我的日历中,所以我知道这些数据是有效的。 我search了一个解决scheme的高和低,没有人似乎知道为什么日历访问不起作用。 我遇到的一些问题仍未得到答复: 无法将ics文件添加到日历 我怎样才能让UIDocumentInteractionController显示日历作为打开一个.ics文件的选项? 如果苹果故意这样做,我能想到的唯一原因是他们宁愿开发人员使用EventKit将事件添加到日历。 如果属实,那么这个解决scheme是相当令人沮丧 任何有关这个问题的见解将不胜感激。

我如何打开ios中的日历.ics文件?

我正试图下载并打开我的应用程序中的.ics文件。 我发现几个问题,这里是我使用的一些代码 // NSString *path = [[NSBundle mainBundle] pathForResource:@"http://www.nmsd.wednet.edu//site/handlers/icalfeed.ashx?MIID=607" ofType:@"ics"]; NSURL *url = [NSURL fileURLWithPath:@"http://www.nmsd.wednet.edu//site/handlers/icalfeed.ashx?MIID=607"]; UIDocumentInteractionController *dc = [UIDocumentInteractionController interactionControllerWithURL:url]; dc.delegate = self; [dc presentPreviewAnimated:YES]; 没有任何事情发生。 没有任何错误。 找一个图书馆来实现这一点会更容易吗?

UIDocumentInteractionController无法添加ics文件到日历

我想在我的iOS application打开一个ics( Calendar )文件。 为了进行debugging,我添加了一个ics文件到iCal中创build的日历事件包中。 我正在使用UIDocumentInteractionController呈现日历邀请的数据,希望让用户将其添加到他们的日历。 但是,在将UIDocumentInteractionController作为源文件呈现在UIDocumentInteractionController中时,它将正确显示与事件相关的所有数据,但是“添加到calendar ”button会被replace为“ 此邀请数据已过期 ” 如果我使用共享选项通过短信或电子邮件发送文件,然后尝试打开它,它会按照预期使用UIDocumentInteractionController ,因此我不认为它是一个损坏的文件。 我想知道如果我缺less一些简单的UIDocumentInteractionController或如果这是一个已知的问题。 任何想法都会很棒 self.documentController = [UIDocumentInteractionController interactionControllerWithURL:[NSURL fileURLWithPath:filePath]]; self.documentController.delegate = self; [self.documentController presentPreviewAnimated:YES]; 编辑:我不能使用EKEvents,因为我需要添加邀请对事件

iCalendar .ics在iOS上接受/拒绝

我已经创build了一个PHP脚本,发出iCalendar事件邀请(基于RFC 5545 )。 一切正常,但在iPhone(iOS 4.2.1)和iPad(iOS 5.1)我没有select接受/拒绝事件(它出现作为一个MIME-attachment.ics),只是把它添加到我的日历。 在其他邮件客户端(outlook,thunderbird,gmail),这个按预期工作。 iOS的邮件客户端是否支持发送这样的响应? 如果是的话,是否有人知道我应该指定什么做这项工作? 以下是ics文件的示例内容: BEGIN:VCALENDAR PRODID:-//Some organization//some application//EN VERSION:2.0 METHOD:REQUEST BEGIN:VEVENT UID:20120920T150350Z-70@http://localhost/www/ CREATED:20120920T150350Z DTSTAMP:20120921T080800Z DTSTART:20120921T080800Z DTEND:20120922T060800Z DESCRIPTION:Please attend this sample meeting SUMMARY:Invitation to attend training LOCATION:Earth ATTENDEE;RSVP=TRUE:mailto:periklis@example.com ORGANIZER;CN=periklis@example.com:mailto:periklis@example.com LAST-MODIFIED:20120921T080800Z PRIORITY:5 SEQUENCE:0 STATUS:CONFIRMED TRANSP:TRANSPARENT END:VEVENT END:VCALENDAR

在iOS应用程序中打开.ics文件

我需要在我的应用程序中打开一个.ics文件。 我试图打开它像这样: NSURL *path = [[NSBundle mainBundle] URLForResource:@"myIcsName" withExtension:@"ics"]; [[UIApplication sharedApplication] openURL:path]; 但没有任何事情发生。 如何打开.ics文件?

允许在iOS的phonegap应用程序中打开ics

所以我用这个代码稍微增加了一些,可以在iOS上运行以创build一个ics文件。 msgData1 = $('.start-time').text(); msgData2 = $('.end-time').text(); msgData3 = $('.Location').text(); var icsMSG = "BEGIN:VCALENDAR\nVERSION:2.0\nPRODID:-//Our Company//NONSGML v1.0//EN\nBEGIN:VEVENT\nUID:me@google.com\nDTSTAMP:20120315T170000Z\nATTENDEE;CN=My Self ;RSVP=TRUE:MAILTO:me@gmail.com\nORGANIZER;CN=Me:MAILTO::me@gmail.com\nDTSTART:" + msgData1 +"\nDTEND:" + msgData2 +"\nLOCATION:" + msgData3 + "\nSUMMARY:Our Meeting Office\nEND:VEVENT\nEND:VCALENDAR"; $('.test').click(function(){ var icslink = "data:text/calendar;charset=utf8," + escape(icsMSG); $(this).attr("href", icslink); }); 当我直接从Safari浏览器查看我的应用程序时,它工作正常,但是当我通过手机查看它时,它根本不起作用。 什么都没发生。 有任何想法吗? 谢谢!