Skip to content

iOS: make requestDeviceCameraAuthorization actually request authorization - #803

Open
ZayanKhan-12 wants to merge 1 commit into
teslamotors:masterfrom
ZayanKhan-12:fix-ios-request-camera-authorization
Open

iOS: make requestDeviceCameraAuthorization actually request authorization#803
ZayanKhan-12 wants to merge 1 commit into
teslamotors:masterfrom
ZayanKhan-12:fix-ios-request-camera-authorization

Conversation

@ZayanKhan-12

Copy link
Copy Markdown

Problem

The requestDeviceCameraAuthorization ref method calls the wrong native method — a copy-paste of checkDeviceCameraAuthorizationStatus directly below it:

requestDeviceCameraAuthorization: async () => {
  return await NativeCameraKitModule.checkDeviceCameraAuthorizationStatus();
},
checkDeviceCameraAuthorizationStatus: async () => {
  return await NativeCameraKitModule.checkDeviceCameraAuthorizationStatus();
},

So calling requestDeviceCameraAuthorization() returns the current status without ever presenting the iOS permission prompt.

The native request path exists and is wired: the TurboModule spec declares requestDeviceCameraAuthorization (src/specs/NativeCameraKitModule.ts), RNCameraKitModule.mm forwards it, and CameraManager.swift implements it — it was just never called from JS.

Fix

One line: call NativeCameraKitModule.requestDeviceCameraAuthorization().

(I realize the README marks the permission APIs as deprecated, but the method is still part of the exported CameraApi type, so while it exists it should do what its name says.)

🤖 Generated with Claude Code

…tion

The requestDeviceCameraAuthorization ref method called
NativeCameraKitModule.checkDeviceCameraAuthorizationStatus() - a
copy-paste of the checkDeviceCameraAuthorizationStatus method
directly below it. Calling it returned the current authorization
status without ever presenting the iOS permission prompt.

The native side already implements the request path
(RNCameraKitModule.mm -> CameraManager.requestDeviceCameraAuthorization)
and the TurboModule spec declares it; it was just never called from
JS.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant