我试图访问ios 10中的照片库。但我的应用程序每次都崩溃了。我在info.plist中添加了必要的隐私权限。请检查下面的代码,让我知道,我哪里出错了。
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.allowsEditing = YES;
picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
[self presentViewController:picker animated:YES completion:NULL];
我在info.plist中添加了隐私 - 媒体库使用说明
我在控制台http://prntscr.com/eg756r中收到消息
在'info.plist'中你应该使用
隐私 - 照片库使用说明
这将允许您的应用访问照片库
在intfo.plist文件中你需要添加NSPhotoLibraryUsageDescription为了保护用户隐私,iOS iOS上或之后链接的iOS应用程序访问用户的照片库请查看以下帖子了解更多信息
https://iosdevcenters.blogspot.com/2016/09/infoplist-privacy-settings-in-ios-10.html
这应该有所帮助。以下是您可以找到的每个值的映射,并将相关的权限密钥添加到Info.plist:
蓝牙共享 - NSBluetoothPeripheralUsageDescription
日历 - NSCalendarsUsageDescription
CallKit - NSVoIPUsageDescription
相机 - NSCameraUsageDescription
联系人 - NSContactsUsageDescription
FaceID - NSFaceIDUsageDescription
健康 - NSHealthShareUsageDescription和NSHealthUpdateUsageDescription
HomeKit - NSHomeKitUsageDescription
位置 - NSLocationUsageDescription,NSLocationAlwaysUsageDescription,NSLocationWhenInUseUsageDescription
媒体库 - NSAppleMusicUsageDescription
麦克风 - NSMicrophoneUsageDescription
Motion - NSMotionUsageDescription
照片 - NSPhotoLibraryUsageDescription
提醒 - NSRemindersUsageDescription
NFC - NFCReaderUsageDescription
语音识别 - NSSpeechRecognitionUsageDescription
SiriKit - NSSiriUsageDescription
电视提供商 - NSVideoSubscriberAccountUsageDescription