1

Kal カレンダーを自分のプロジェクトに実装しようとしています。github プロジェクトのコピーをダウンロードして、シミュレーターで実行しました。すべてが正常に機能し、シミュレータ カレンダーのデータが表示されています。

しかし、実際のデバイスでテストすると。データを取得していないため、次のエラーが表示されます。

CalendarApp[1024:1103] Predicate call to calendar daemon failed: Error Domain=EKCADErrorDomain Code=1013 "The operation couldn’t be completed. (EKCADErrorDomain error 1013.)"

これが私のフェッチの様子です。

- (void)presentingDatesFrom:(NSDate *)fromDate to:(NSDate *)toDate delegate:(id<KalDataSourceCallbacks>)delegate
{
  // asynchronous callback on the main thread
  [events removeAllObjects];
  NSLog(@"Fetching events from EventKit between %@ and %@ on a GCD-managed background thread...", fromDate, toDate);
  dispatch_async(eventStoreQueue, ^{
    NSDate *fetchProfilerStart = [NSDate date];
    NSPredicate *predicate = [eventStore predicateForEventsWithStartDate:fromDate endDate:toDate calendars:nil];
    NSArray *matchedEvents = [eventStore eventsMatchingPredicate:predicate];
    dispatch_async(dispatch_get_main_queue(), ^{
      NSLog(@"Fetched %d events in %f seconds", [matchedEvents count], -1.f * [fetchProfilerStart timeIntervalSinceNow]);
      [events addObjectsFromArray:matchedEvents];
      [delegate loadedDataSource:self];
    });

誰でも私を助けることができますか?

よろしくお願いいたします。

4

1 に答える 1

0

わかりましたので、ユーザーのアクセス許可と関係がありました。ここで私の答えを見つけました。

iOS 6 でデフォルトのカレンダーの名前/ID を取得する方法

于 2012-11-20T09:52:01.383 に答える