答案 0 :(得分:1)
这很简单。您在UIImagePickerController
中有一个方法
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImageWithMediaInfo(NSDictionary *)info
。您可以在此处获取用户从UIImagePickerControllerSourceTypeCamera
中选择的图片。现在在AppDelegate的标题中声明一个UIImage
的对象。例如,我宣布UIImage *pickedImage
。在AppDelegate中声明这一点的目的是我们可以在我们的应用程序中的任何位置使用此Image。不要保留和合成这个对象。现在回到你的didFinishPickingImage
方法,现在你的方法应该是这样的:
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)img editingInfo:(NSDictionary *)info {
((AppDelegate*)[UIApplication sharedApplication].delegate).pickedImage= [info objectForKey: UIImagePickerControllerOriginalImage];
}
现在,只需拨打((AppDelegate*)[UIApplication sharedApplication].delegate).pickedImage
即可轻松在整个应用中使用此图片。希望它有所帮助。
快乐的编码!