Активация действия камеры iPhone вылетает из моего приложения
Странная проблема:
Мои пользователи активируют камеру iPhone, нажав кнопку, чтобы сделать фотографию. Например, кнопка нажата, камера открывается. Вплоть до вчерашнего дня код ниже работал совершенно нормально (и до сих пор работает на моем телефоне). Однако на телефоне всех остальных участников нашей тестовой группы приложение вылетает, как только нажимается кнопка камеры. Есть идеи, почему? Смотрите мой код ниже - я в тупике. Примечание. Все работают под управлением iOS 10.
ViewController.h
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController <UITextFieldDelegate, UINavigationControllerDelegate, UIImagePickerControllerDelegate> {
}
@property (strong, nonatomic) NSMutableArray *photoData;
@property (weak, nonatomic) IBOutlet UIImageView *imageView;
@end
ViewController.m
- (IBAction)takePhoto:(id)sender {
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.allowsEditing = YES;
picker.sourceType = UIImagePickerControllerSourceTypeCamera;
[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 ответ
Если он падает только на ios10
тогда это может быть проблемой privacy key setting
который является обязательным в ios10
а также xcode 8
, так что вам нужно добавить ниже key
,
Privacy - Photo Library Usage Description
чтобы в вашем info.plist
, и это может решить вашу проблему, я думаю. в противном случае ваш код идеален.
Вы можете сослаться на этот ответ для получения дополнительной ключа и его описание!