予定を追加する方法として、カレンダーで .ics ファイルを直接インポートできるようになりました。アプリが .ics ファイルにアクセスできる場合は、UIDocumentInteractionController API を使用してインポートをテストする必要があります。
.ics
を使用してサンプル ファイルを開いているUIDocumentInteractionController
と、iOS カレンダー アプリが表示されますが、新しい予定は作成されません。カレンダー アプリが最後に使用されたときに表示されていたものが表示されるだけです。この方法で新しいイベントを作成できた人はいますか?
UIDocumentInteractionController
使用法のための私のコードは次のとおりです。
- (void)openDocumentIn {
NSString * filePath =
[[NSBundle mainBundle]
pathForResource:@"testevent" ofType:@"ics"];
self.documentController =
[UIDocumentInteractionController
interactionControllerWithURL:[NSURL fileURLWithPath:filePath]];
self.documentController.delegate = self;
[self.documentController presentOpenInMenuFromRect:CGRectZero
inView:self.view
animated:YES];
}
そして私のサンプル.ics
ファイル:
BEGIN:VCALENDAR
VERSION:1.0
BEGIN:VEVENT
DTSTART:20120411T090000
DTEND:20120411T100000
SUMMARY:Crazy party
LOCATION:Windsor Bouncy Castle
DESCRIPTION:Lots of good stuff will happen.
PRIORITY:3
END:VEVENT
END:VCALENDAR
オリジナルの iPad で iOS 5.1 を実行しています。
アップデート
イベントの時間/データに一致するカレンダーでイベントを事前に作成しようとしましたが.ical
、この場合、カレンダーアプリが少なくとも一致する既存のイベントを表示するかどうかを確認しましたが、やはりうまくいきません-カレンダーアプリ前回表示されていたものを表示するだけです。