You may use the concurrency version
Task { do { try await CXCallDirectoryManager.sharedInstance.openSettings() } catch { // handle the error } }
tested on iOS 18.4 and it's working perfectly