如何使用邮件邀请参加 iCloud 日历活动,iOS swift
How to invite for an iCloud calendar event using mail, iOS swift
我的日历中有活动(使用 iCloud 帐户获取),现在我想通过联系人或邮件邀请和分享活动。应邀,我需要附上此活动的详细信息。当他们点击邀请时,详细信息也会出现在我邀请的那些日历上。任何人都可以建议遵循的方法。
没有 EKEvent 方法可以将其保存到文件。我看到的唯一方法是自己创建文件,它应该具有 VCalendar(.iCal 扩展名)格式。只需根据下面建议的库将事件保存到文件即可。您可以使用邮件编辑器或 UIActivityViewController
分享活动以邀请他人。
图书馆URL: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];
如果您有任何疑问,请告诉我。
我的日历中有活动(使用 iCloud 帐户获取),现在我想通过联系人或邮件邀请和分享活动。应邀,我需要附上此活动的详细信息。当他们点击邀请时,详细信息也会出现在我邀请的那些日历上。任何人都可以建议遵循的方法。
没有 EKEvent 方法可以将其保存到文件。我看到的唯一方法是自己创建文件,它应该具有 VCalendar(.iCal 扩展名)格式。只需根据下面建议的库将事件保存到文件即可。您可以使用邮件编辑器或 UIActivityViewController
分享活动以邀请他人。
图书馆URL: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];
如果您有任何疑问,请告诉我。