I found a potential fix for this issue: The async method needs to be called instead of the one with the completion handler.
Task { let accessIsGranted = await AVCaptureDevice.requestAccess(for: .video) }