Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone UIImagePickerControllerDelegate问题,未使用未调用的信息完成PickingMediaWithInfo_Iphone_Objective C_Xcode_Camera_Xcode4 - Fatal编程技术网

Iphone UIImagePickerControllerDelegate问题,未使用未调用的信息完成PickingMediaWithInfo

Iphone UIImagePickerControllerDelegate问题,未使用未调用的信息完成PickingMediaWithInfo,iphone,objective-c,xcode,camera,xcode4,Iphone,Objective C,Xcode,Camera,Xcode4,嘿,伙计们, 我知道人们经常问这个问题,但他们问题的答案似乎不适用于这里 未调用我的didFinishPickingMediaWithInfo方法:( 这是我的密码: .h文件: #import <UIKit/UIKit.h> @interface DevicePictureController : UIViewController <UINavigationControllerDelegate, UIImagePickerControllerDelegate> {

嘿,伙计们, 我知道人们经常问这个问题,但他们问题的答案似乎不适用于这里

未调用我的didFinishPickingMediaWithInfo方法:(

这是我的密码:

.h文件:

#import <UIKit/UIKit.h>


@interface DevicePictureController : UIViewController <UINavigationControllerDelegate, UIImagePickerControllerDelegate> {

    UIImageView *photo;
    UIButton *selectPhoto;
    UIButton *takePhoto;
    NSMutableDictionary *listLocations;
    NSMutableDictionary *listDevices;
    UIImagePickerController *picker;
}

@property (nonatomic, retain) IBOutlet UIImageView *photo;
@property (nonatomic, retain) IBOutlet UIButton *selectPhoto;
@property (nonatomic, retain) IBOutlet UIButton *takePhoto;
@property (nonatomic, retain) UIImagePickerController *picker;

-(IBAction)selectPicture:(id)sender;
@end
因此,我的相册或相机已正确加载/激活,但当我单击“使用”或照片时,我只会在视图关闭后看到2个按钮和emtpy UIImageView。 “photo”连接到UIImageView,“selectPhoto”和“takePhoto”连接到它们的按钮,“selectPicture”连接到两个按钮“触动内部动作”。
有人能帮我吗?

你的deleget方法有一个输入错误

应该是

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
但是你有

- (void)imagePickController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info

您的delegete方法中有一个输入错误

应该是

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
但是你有

- (void)imagePickController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info

只需将你的viewDidLoad替换为这个。设置picker.delegate=self;这样它就会调用它的委托方法didFinishPickingMediaWithInfo调用。请将你的viewDidLoad替换为这个方法。设置picker.delegate=self;这样它就会调用它的委托方法didFinishPickingMediaWithInfo调用。我不知道我是应该给自己买一些新眼镜,还是干脆就这样上床睡觉。谢谢大副(无论如何,10分钟后可以接受答案)你比我快了大约50秒。因此,避免重复答案并投票支持你的答案:P谢谢。发现别人的拼写错误是开始新一天的好方法。我确信,在这一天结束时,我将沉迷于自己的错误代码。也许当我再次醒来时,我可以报答你;)我不知道我是该给自己买些新眼镜还是干脆上床睡觉。谢谢你,伙计(10分钟后答案就可以接受了),你比我快了50秒。所以,避免重复答案,投票支持你的答案:P谢谢。发现别人的打字错误是开始新一天的好方法。我确信,到最后,我将沉迷于自己的错误代码中。也许当我再次醒来时,我可以报答你的恩惠;)