0

BARTという名前のローカルカレンダーを作成するために呼び出すメソッドは次のとおりです。

- (void)createCalendar
{
    [self setEventStore: [[EKEventStore alloc] init]];

    EKSource *local = nil;

    for (EKSource *source in eventStore.sources){
        if (source.sourceType == EKSourceTypeLocal){
            local = source;
            break;
        }
    }

    NSSet *cals = [local calendars];
    NSLog(@"%@\n",cals);

    [self setBart: [EKCalendar calendarWithEventStore: eventStore]];
    bart.source = local;
    bart.title = @"BART";
    [eventStore saveCalendar:bart commit:YES error:nil];

}

iPhoneでプログラムをテスト実行すると、カレンダーがiCalに表示されませんが、Xcodeの出力ウィンドウに、ローカルソースが存在し、作成したカレンダーが含まれていることが表示されます。iCalでカレンダーを表示するにはどうすればよいですか?

4

1 に答える 1

0

iOSイベントキット(Calendar API)を使用すると、アプリはユーザーのカレンダーデータベースのイベント情報にアクセスできます。

これらのイベントをアプリに表示する場合は、独自のUIViewを作成する必要があります。

組み込みの「calアプリ」を使用してイベントを表示するには、ユーザーは自分のカレンダーを表示することを選択する必要があります。アプリから起動することはできません。

以下を見てください: iOSカレンダーはURLスキームをサポートしていますか? カレンダーのiPhoneURLショートカットはありますか?

于 2012-07-17T19:28:19.717 に答える