iOS/Obj-C-更改对摄像头文本的访问请求?

iOS/Obj-C-更改对摄像头文本的访问请求?,ios,objective-c,Ios,Objective C,我将我的应用程序提交到苹果应用程序商店。我的应用程序请求访问用户的相机卷的权限,这样做会显示一条系统生成的消息,上面写着: “[应用程序名称]要访问您的相机” 。也就是说,苹果拒绝了该应用程序,因为该警报需要说明为什么需要访问以及该应用程序将如何使用它 话虽如此,我如何定制警报消息?据我所知,此消息是由系统生成的,因为我的代码不包含它 ViewController.m - (IBAction)selectPhoto:(id)sender { UIImagePickerControll

我将我的应用程序提交到苹果应用程序商店。我的应用程序请求访问用户的相机卷的权限,这样做会显示一条系统生成的消息,上面写着:

“[应用程序名称]要访问您的相机”

。也就是说,苹果拒绝了该应用程序,因为该警报需要说明为什么需要访问以及该应用程序将如何使用它

话虽如此,我如何定制警报消息?据我所知,此消息是由系统生成的,因为我的代码不包含它

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];

}
声明您必须添加到Info.plist中,并提供一条清晰的消息来解释用户为什么您的应用程序需要使用摄像头

这实际上是强制性的,文件中明确说明:

重要

如果在应用程序请求授权或尝试使用捕获设备时,应用程序的Info.plist文件中没有相应的密钥,则系统会终止应用程序


他们是否使用Obj-c方法在某处提供此文档/@Brittany您不需要编写任何代码。就像@andercolve所说的,只需将
NSCameraUsageDescription
键放入plist文件中,并将值设置为您希望在警报中显示的消息。iOS会处理剩下的事情。@Pranay我在info.plist中更新了它,但我还是收到了和以前一样的消息?“[应用程序名称]想访问您的相机”@Brittany Worden,您是否尝试清理导出的数据(⌘⇧K) ?只需写清楚的信息。你为什么需要摄像头?例如,你可以说。。“应用程序希望访问摄像头以上载图片”