ios - 无法使用模拟器从 iOS 中的 ImagePicker 获取图像路径和图像?

标签 ios objective-c iphone ipad uiimagepickercontroller

我正在尝试从 imagepicker Controller 获取图像路径和选定图像。我使用委托(delegate)方法获取路径和图像,但我总是得到 null

显示图像选择器的代码

- (IBAction)choosePicture:(id)sender
{
    UIImagePickerController *pickerController = [[UIImagePickerController alloc]
                                                 init];
    pickerController.delegate = self;
    [self presentViewController:pickerController animated:YES completion:nil];


}

委托(delegate)代码

- (void) imagePickerController:(UIImagePickerController *)picker
         didFinishPickingImage:(UIImage *)image
                   editingInfo:(NSDictionary *)editingInfo
{

    //You can retrieve the actual UIImage
    UIImage *pick_image = [editingInfo valueForKey:UIImagePickerControllerOriginalImage];

    NSURL *path = [editingInfo valueForKey:UIImagePickerControllerReferenceURL];
    [picker dismissViewControllerAnimated:YES completion:^{
    }];
}

View Controller 的协议(protocol)代码

#import <UIKit/UIKit.h>

@interface RegisterViewController : UIViewController <UIImagePickerControllerDelegate, UINavigationControllerDelegate>
@property (weak, nonatomic) IBOutlet UITextField *txt_fname;
@property (weak, nonatomic) IBOutlet UITextField *txt_lname;
@property (weak, nonatomic) IBOutlet UITextField *txt_profession;
@property (weak, nonatomic) IBOutlet UITextField *txt_language;
@property (weak, nonatomic) IBOutlet UITextField *txt_email;
@property (weak, nonatomic) IBOutlet UITextField *txt_password;
@property (weak, nonatomic) IBOutlet UITextField *txt_confirm_password;
@property (weak, nonatomic) IBOutlet UITextField *txt_profile;
@property (weak, nonatomic) IBOutlet UITextField *txt_address;

@end

最佳答案

也许最好使用 - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info;

喜欢

-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
    UIImage *originalImage = info[UIImagePickerControllerOriginalImage];
}

关于ios - 无法使用模拟器从 iOS 中的 ImagePicker 获取图像路径和图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31046155/

相关文章:

objective-c - 防止父 View UIGestureRecongnizer 在 UITableVIew subview 中执行

objective-c - AFNetworking 简单 HTTP 请求

ios - 如何将表单参数添加到 NSURLSessionUploadTask

iphone - 从不在集合中的核心数据中获取对象

ios - iOS 7.0 中的 MGSpiltViewController 问题

ios - Swift 3 的部分截图

ios - 基于 Facebook 的排行榜

IOS自定义从左向右滑动UIViewcontroller并导致segue错误

iphone - 规范化或规范化核心数据的字符串?

iphone - 我们可以在 Objc 元素上保留没有 getter 和 setter 的属性吗?