iOS / Obj-C - изменить запрос доступа к тексту камеры? - PullRequest
0 голосов
/ 14 сентября 2018

Я отправил свое приложение в Apple App Store.Мое приложение запрашивает разрешение на доступ к списку камер пользователя, и при этом выдает сгенерированное системой сообщение:

"[Имя приложения] хочет получить доступ к вашей камере"

.Тем не менее, Apple отклонила приложение, потому что в предупреждении необходимо указать, ПОЧЕМУ необходим доступ и как он будет использоваться приложением.

Сказав это, как я могу настроить сообщение оповещения?Насколько мне известно, это сообщение генерируется системой, поскольку мой код его не включает ...

ViewController.m

- (IBAction)selectPhoto:(id)sender {


    UIImagePickerController *picker = [[UIImagePickerController alloc] init];
    picker.delegate = self;
    picker.allowsEditing = YES;
    picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;

    [self presentViewController:picker animated:YES completion:NULL];


}

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {

    UIImage *chosenImage = info[UIImagePickerControllerEditedImage];
    self.imageView.image = chosenImage;

    [picker dismissViewControllerAnimated:YES completion:NULL];

}

- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker {

    [picker dismissViewControllerAnimated:YES completion:NULL];

}

1 Ответ

0 голосов
/ 14 сентября 2018

Документация AVFoundation гласит, что вам необходимо добавить NSCameraUsageDescription в ваш Info.plist и предоставить четкое сообщение, чтобы объяснить вашим пользователям, почему вашему приложению необходимо использовать камеру.

Это на самом деле является обязательным, и документация об этом ясно:

Важно

Если соответствующий ключ отсутствует в файле Info.plist вашего приложения, когда ваше приложение запрашивает авторизацию или пытается использовать устройство захвата, система завершает работу вашего приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...