.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.

Thank you!

I’ve tested the sample project on several devices running iOS 26.1 (iPhone 16 Pro) and iOS 18.6 (iPhone 11).

On the iPhone 11, both AddContactButton and QuickAddContactButton work as expected - I’m able to add new contacts to the Contact List.

However, on the device running iOS 26.1, tapping AddContactButton opens a blank sheet (see attached screenshot). In the Quick-Add section, after pressing the 'View' button, the debugger shows the following message: #ContactsButton response after touch -- encountered an error: Button is occluded

.contactAccessPicker shows blank sheet on iOS 26.1
 
 
Q