【发布时间】:2013-12-20 18:52:18
【问题描述】:
我正在获得黑色图像选择器预览。如果我删除该应用程序然后再次运行它,则不会发生这种情况。因此,该应用程序在安装到我的设备后第一次运行时它可以工作。但是,如果我在那之后打开我的图像选择器控制器并捕获图像,则预览是黑色的。我已经阅读了所有提到后台线程的答案,但我没有运行任何后台线程。我不确定是什么原因造成的。它第一次完美地工作,但之后就再也没有工作了。
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
//Image Picker settings
self.imagePicker = [[UIImagePickerController alloc] init];
self.imagePicker.delegate = self;
self.imagePicker.allowsEditing = NO;
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {
self.imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
} else {
self.imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
}
self.imagePicker.mediaTypes = [UIImagePickerController availableMediaTypesForSourceType:self.imagePicker.sourceType];
[self presentViewController:self.imagePicker animated:NO completion:nil];
}
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
NSString *mediaType = [info objectForKey:UIImagePickerControllerMediaType];
if ([mediaType isEqualToString:(NSString *)kUTTypeImage]) {
//dismiss view controller
[self dismissViewControllerAnimated:YES completion:nil];
}
}
【问题讨论】:
标签: ios objective-c uiimagepickercontroller