.contactAccessPicker shows blank sheet on iOS 26.1

I’m running into an issue using .contactAccessPicker on a device running iOS 26.1 - a blank sheet appears instead of the expected Contact Access Picker. It works on:

  • Simulator (iOS 26.0)
  • Device + Simulator (iOS 18.6)

The issue appears specific to real devices on iOS 26.0+.

Environment:

  • Device: iPhone 16 Pro
  • iOS Versions Tested: 26.0 and 26.1
  • Xcode 26.0.1
  • SwiftUI app, deployment target: iOS 17+
@available(iOS 18.0, *)
    private var contactPicker: some View {
        contactsSettingsButton("Title") {
            showContactPicker = true
        }
        .contactAccessPicker(isPresented: $showContactPicker) { _ in
            Task {
                await contactManager.fetchContacts()
                showSelectContacts = true
            }
        }
    }

Filed a Feedback: FB20929400 Is there a known workaround?

The completion handler will be invoked with an empty result if your app doesn’t have the correct authorization status.

Have you configured NSContactsUsageDescription in your build settings and verified the authorization status of your app ? Review Accessing the contact store article, and flow the steps described.

Contact Access Picker works on Simulator (iOS 18.6 and iOS 26.0) and on a device (iOS 18.6). Should I prepare a test project to share with you?

@allinne_a The Accessing a person’s contact data using Contacts and ContactsUI sample code describes how to implement the Contact access picker. Download the sample then let me know if you can reproduce your issue using the sample.

Only select few contacts when prompted to give access to your contacts. Then enter a name or phone number in the search field. In the Quick-Add view, select one or more contacts in the Contact access picker.

.contactAccessPicker shows blank sheet on iOS 26.1
 
 
Q