J'utilise XCode 8 et tests avec iOS 10.2 Bêta.
J'ai ajouté les Photos, PhotosUI et MobileCoreServices cadres du projet.
Code très simple:
#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
et la mise en œuvre:
- (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];
}
Dès que j'appuie sur le bouton, l'application se bloque avec très inutile d'erreur:
[access] <private>
C'est tout. Rien d'autre.
À l'aide de break, l'application semble se bloquer à "presentViewController".
C'est une marque nouvelle application et je n'ai rien d'autre dans l'INTERFACE utilisateur autre que le bouton capturer.
Aussi, les essais sur iOS 9.3, cela fonctionne bien. Ai-je raté quelque chose qui peut être changé dans iOS 10?