最佳答案
我正在使用 XCode 8,并在测试 iOS 10.2 Beta。
我已经添加了 Photos、 PhotoUI 和 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 语句,该应用程序似乎在“ presViewController”处崩溃。
这是一个全新的应用程序,除了抓取按钮,我在用户界面中没有其他东西。
另外,在 iOS9.3上测试,这个工作得很好。我是否遗漏了一些在 iOS10中可能会改变的东西?