以下是我访问照片库的代码

-(void)click_gallery
{

    if([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary])
     {

    UIImagePickerController *imgPicker= [[UIImagePickerController alloc] init];
    UIColor* color = [UIColor colorWithRed:46.0/255 green:127.0/255 blue:244.0/255 alpha:1];
    [imgPicker.navigationBar setTintColor:color];
    imgPicker.delegate = self;
    imgPicker.allowsEditing = YES;
    imgPicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;

    [self presentViewController:imgPicker animated:NO completion:Nil];
     }

}

它中止

此应用程序试图在没有使用说明的情况下访问隐私敏感数据。应用程序的 Info.plist 必须包含一个 NSCameraUsageDescription 键和一个字符串值,向用户解释应用程序如何使用这些数据。
libsystem_kernel.dylib`__pthread_kill:
    0x109955efc <+0>:  movl   $0x2000148, %eax          ; imm = 0x2000148
    0x109955f01 <+5>:  movq   %rcx, %r10
    0x109955f04 <+8>:  syscall
->  0x109955f06 <+10>: jae    0x109955f10               ; <+20>
    0x109955f08 <+12>: movq   %rax, %rdi
    0x109955f0b <+15>: jmp    0x1099507cd               ; cerror_nocancel
    0x109955f10 <+20>: retq
    0x109955f11 <+21>: nop
    0x109955f12 <+22>: nop
    0x109955f13 <+23>: nop

我得到 Thread 10:EXC_BAD_INTRUCTION code=exc_i386_invop
相同的代码在 iOS 9 中运行良好。有人可以帮我解决这个问题。提前致谢。

最佳答案

iOS 10 中。您必须为相机和照片库设置隐私设置。

相机:

Key       :  Privacy - Camera Usage Description
Value     :  $(PRODUCT_NAME) camera use

图片库:
Key       :  Privacy - Photo Library Usage Description
Value     :  $(PRODUCT_NAME) photo use

关于iOS 10 - 应用程序崩溃通过 UIImagePickerController 访问照片库或设备相机,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39738804/

10-10 20:45