IOS/Objective-C/imagePicker: 跳过 'Choose' 步骤
IOS/Objective-C/imagePicker: Skip 'Choose' step
我的 uiimagepicker 控制器方法让用户 select 照片,并且一次 selected 询问用户是否想要 'Choose Photo'。
然而,我遇到了另一个跳过这一步的项目。用户点击照片的那一刻,它被 selected,选择器被关闭,我们在原始控制器中看到图像。我更喜欢这个,因为它更快。
谁能解释一下如何跳过 'Choose' 步骤?
Here is my code:
- (IBAction)selectPhoto:(id)sender {
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.allowsEditing = YES;
picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
[self presentViewController:picker animated:YES completion:NULL];
}
#pragma mark - Image Picker Controller delegate methods
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
UIImage *chosenImage = info[UIImagePickerControllerEditedImage];
self.imageView.image = chosenImage;
self.changedPic=YES;
[picker dismissViewControllerAnimated:YES completion:NULL];
}
这是跳过该步骤的另一个代码:
- (IBAction) pickImage:(id)sender{
UIImagePickerController *pickerController = [[UIImagePickerController alloc] init];
pickerController.delegate = self;
[self presentViewController:pickerController animated:YES completion:nil];
}
#pragma mark -
#pragma mark UIImagePickerControllerDelegate
- (void) imagePickerController:(UIImagePickerController *)picker
didFinishPickingImage:(UIImage *)image
editingInfo:(NSDictionary *)editingInfo
{
self.imageView.image = image;
pngData = UIImagePNGRepresentation(image);
[self dismissModalViewControllerAnimated:YES];
}
我没有立即看出是什么导致了差异,但也许有一些委托方法或其他方法可以做到这一点。感谢您的任何建议。
刚设置
picker.allowsEditing = NO;
动图
设置picker.allowsEditing = NO;
我的 uiimagepicker 控制器方法让用户 select 照片,并且一次 selected 询问用户是否想要 'Choose Photo'。
然而,我遇到了另一个跳过这一步的项目。用户点击照片的那一刻,它被 selected,选择器被关闭,我们在原始控制器中看到图像。我更喜欢这个,因为它更快。
谁能解释一下如何跳过 'Choose' 步骤?
Here is my code:
- (IBAction)selectPhoto:(id)sender {
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.allowsEditing = YES;
picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
[self presentViewController:picker animated:YES completion:NULL];
}
#pragma mark - Image Picker Controller delegate methods
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
UIImage *chosenImage = info[UIImagePickerControllerEditedImage];
self.imageView.image = chosenImage;
self.changedPic=YES;
[picker dismissViewControllerAnimated:YES completion:NULL];
}
这是跳过该步骤的另一个代码:
- (IBAction) pickImage:(id)sender{
UIImagePickerController *pickerController = [[UIImagePickerController alloc] init];
pickerController.delegate = self;
[self presentViewController:pickerController animated:YES completion:nil];
}
#pragma mark -
#pragma mark UIImagePickerControllerDelegate
- (void) imagePickerController:(UIImagePickerController *)picker
didFinishPickingImage:(UIImage *)image
editingInfo:(NSDictionary *)editingInfo
{
self.imageView.image = image;
pngData = UIImagePNGRepresentation(image);
[self dismissModalViewControllerAnimated:YES];
}
我没有立即看出是什么导致了差异,但也许有一些委托方法或其他方法可以做到这一点。感谢您的任何建议。
刚设置
picker.allowsEditing = NO;
动图
设置picker.allowsEditing = NO;