6

Apple の iOS 4.2 リリース ノートによると:

予定を追加する方法として、カレンダーで .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、この場合、カレンダーアプリが少なくとも一致する既存のイベントを表示するかどうかを確認しましたが、やはりうまくいきません-カレンダーアプリ前回表示されていたものを表示するだけです。

4

0 に答える 0