Я использую XCode 8 и тестирую с помощью бета-версии iOS 10.2.
Я добавил фреймы Photos, PhotosUI и MobileCoreServices для проекта.
Очень простой код:
#import <Photos/Photos.h>
#import <PhotosUI/PhotosUI.h>
#import <MobileCoreServices/MobileCoreServices.h>
@interface ViewController : UIViewController <UIImagePickerControllerDelegate, UINavigationControllerDelegate, PHLivePhotoViewDelegate>
@property (strong, nonatomic) IBOutlet UIImageView *imageview;
@end
и реализация:
- (IBAction)grab:(UIButton *)sender{
UIImagePickerController *picker = [[UIImagePickerController alloc]init];
picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
picker.allowsEditing = NO;
picker.delegate = self;
// make sure we include Live Photos (otherwise we'll only get UIImages)
NSArray *mediaTypes = @[(NSString *)kUTTypeImage, (NSString *)kUTTypeLivePhoto];
picker.mediaTypes = mediaTypes;
// bring up the picker
[self presentViewController:picker animated:YES completion:nil];
}
Как только я нажимаю кнопку, приложение вылетает с очень бесполезной ошибкой:
[access] <private>
Что это. Больше ничего.
Используя инструкции break, приложение, похоже, разбивается на "presentViewController".
Это совершенно новое приложение, и у меня нет ничего другого в пользовательском интерфейсе, кроме кнопки захвата.
Кроме того, тестирование на iOS 9.3 отлично работает. Я пропустил что-то, что может быть изменено в iOS 10?