iOS: guard image picker logic to check for the right source type

Summary:
The logic in the method is only relevant if the sourceType is `UIImagePickerControllerSourceTypeCamera`. So we guard it here, to prevent NSInvalidArgumentException.

Changelog: [Internal]

Reviewed By: sammy-SC

Differential Revision: D19184818

fbshipit-source-id: 5c99dabfaed23629e22fdc888263bd09e8768c88
This commit is contained in:
Kevin Gozali 2019-12-20 01:38:50 -08:00 коммит произвёл Facebook Github Bot
Родитель f871bbada2
Коммит 5e9f4e67d3
1 изменённых файлов: 3 добавлений и 0 удалений

Просмотреть файл

@ -236,6 +236,9 @@ didFinishPickingMediaWithInfo:(NSDictionary<NSString *, id> *)info
- (void)cameraChanged:(NSNotification *)notification
{
for (UIImagePickerController *picker in _pickers) {
if (picker.sourceType != UIImagePickerControllerSourceTypeCamera) {
continue;
}
if ([picker isKindOfClass:[RCTImagePickerController class]]
&& ((RCTImagePickerController *)picker).unmirrorFrontFacingCamera
&& picker.cameraDevice == UIImagePickerControllerCameraDeviceFront) {