EKEventStore on Apple Watch not showing all calendars

EKEventStore on Apple Watch is not giving me all calendars. I can see only calendars of the source 'Subscriptions', but non of the calendars of source CalDAV (iCloud).

This problem exists over multiple apps. Code works fine on iPhone. Any ideas?

Minimal example code:

import SwiftUI
import EventKit

struct ContentView: View {

  let eventStore = EKEventStore()
  @State var success: Bool = false
  @State var calendarNames: [String] = [String]()

  func request() async {
    success = (try? await eventStore.requestFullAccessToEvents()) ?? false
  }

  func list() {
    calendarNames = eventStore.calendars(for: .event).map { $0.title }
  }

  var body: some View {
    VStack {
      Image(systemName: "globe")
        .imageScale(.large)
        .foregroundStyle(.tint)
      Text("Access: \(success.description)")
      ScrollView {
        ForEach(calendarNames, id: \.self) { name in
          Text(name)
        }
      }
    }
    .onAppear {
      Task {
        await request()
        list()
      }
    }
    .padding()
  }
}

I am having the same problem.

It seems that sometimes can't get iCloud stuff in the EKEventStore calendars.

In the case of my app, the tricky part is that it is only happening for a very few users and cannot be reproduced by the majority of other users or in my environment.

I am looking for any information you can give me.

Thank you very much in advance.

EKEventStore on Apple Watch not showing all calendars
 
 
Q