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"에서 충돌하는 것처럼 보입니다.
이것은 완전히 새로운 앱이며 UI에 그랩 버튼 외에 다른 것이 없습니다.
또한 iOS 9.3에서 테스트해도 정상적으로 작동합니다. iOS 10에서 변경 될 수있는 것이 누락 되었습니까?