1

このコードは、Mac の iCal で既定のカレンダーを印刷することを目的としていますが、代わりに (null) を返します。カレンダーにアクセスできるようにするには、コードや設定を変更する必要がありますか? これを Xcode 4.5.2 で実行しています。

#import <Foundation/Foundation.h>
#import <EventKit/EventKit.h>


int main(int argc, const char * argv[])
{

    EKEventStore *store = [[EKEventStore alloc] initWithAccessToEntityTypes:EKEntityMaskEvent];
    NSLog(@"%@",[store defaultCalendarForNewEvents].calendarIdentifier);
    return 0;
}
4

1 に答える 1

1

私の場合、上記のコードはデフォルトのカレンダーの識別子を正しく返します(10.8.2)。

アプリケーションはサンドボックス化されていますか?(null)サンドボックス化されている間はカレンダーへのアクセスを許可しないと、次のようになります。

ここに画像の説明を入力してください

これが可能かどうかはわかりませんが、デフォルトのカレンダーが選択されているかどうかも確認してください。(1つ選択しましたが、Calendar.appで選択をnoneに設定できませんでした)。

于 2013-01-22T09:42:01.513 に答える