Тестируете ли вы на имитаторе на физическом устройстве?
Работаете ли вы на управляемом устройстве (с помощью учетной записи предприятия)?
Начиная с iOS 11.3, Apple заявляет, что: ]
Mobile Device Management
New Features
Prevent unmanaged apps from accessing contacts in managed accounts.
Ссылка здесь https://developer.apple.com/library/archive/releasenotes/General/RN-iOS-11.3/index.html
Кроме того, ваш код мне кажется хорошим.