我的日历中有活动(使用iCloud帐户提取),现在我想通过联系人或邮件邀请和分享活动。在邀请我需要附上此活动详情。当他们点击邀请时,这些详细信息也会出现在我邀请的日历上。任何人都可以建议采用这种方法。
答案 0 :(得分:0)
EKEvent没有允许您将其保存到文件的方法。我看到的唯一方法是自己创建文件,它应该具有VCalendar(.iCal扩展名)格式。只需根据下面建议的库将事件保存到文件中。您可以使用邮件编辑器或UIActivityViewController
分享活动以邀请他人。
图书馆网址:https://github.com/mysterioustrousers/EKEventToiCal
使用以下代码将其与MFMailComposer中的电子邮件一起附加:
MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init]; picker.mailComposeDelegate = self; NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *WritableDBPath= [documentsDirectory stringByAppendingPathComponent:kFilename];
NSData *data = [NSData dataWithContentsOfFile:WritableDBPath];
[picker addAttachmentData:data mimeType:@"text/calendar" fileName:@"/abc.ical"]; [picker setSubject:@"Database"];
[picker setMessageBody:@"Database testing" isHTML:NO];
[self presentModalViewController:picker animated:YES];
如果您有任何疑问,请与我们联系。