Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.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
Ios UIImagePickerController-在相机视图中选择保存的图像_Ios_Swift_Camera_Uiimagepickercontroller - Fatal编程技术网

Ios UIImagePickerController-在相机视图中选择保存的图像

Ios UIImagePickerController-在相机视图中选择保存的图像,ios,swift,camera,uiimagepickercontroller,Ios,Swift,Camera,Uiimagepickercontroller,我可以启动UIImagePickerController来制作图片: func selectCamera(){ if UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.Camera) { let imagePicker = UIImagePickerController() imagePicker.delegate = self i

我可以启动
UIImagePickerController
来制作图片:

func selectCamera(){
    if UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.Camera) {
        let imagePicker = UIImagePickerController()
        imagePicker.delegate = self
        imagePicker.sourceType = UIImagePickerControllerSourceType.Camera;
        imagePicker.allowsEditing = true
        self.presentViewController(imagePicker, animated: true, completion: nil)
    }
}
并使用此功能从保存的图片中进行选择:

func selectPicture() {
    let picker = UIImagePickerController()
    picker.allowsEditing = true
    picker.delegate = self
    presentViewController(picker, animated: true, completion: nil)
}
我可以从手机的图像库中选择图像,也可以拍照


但是我想在相机视图中选择一张保存的图像库图片,看看它在标准相机应用程序中的表现。这是可能的吗?

如果您想在“相机视图”中显示多媒体资料图片,您需要创建一个自定义的cameraOverlay视图,该视图有一个按钮,可以打开保存的图片

为了加快速度,可以使用-->

您还可以有一个操作表,要求用户选择他想要的选项

检查此->
&此-->

我正在使用此解决方案,没有附加库。 首先,不要忘记委派、UIImagePickerController委派和导航委派。只有imagePickerController才需要这些东西

更新,检查函数saveImageViewToAlbum,确保您的imageView包含图像,否则您可能会捕获异常。将照片添加到保存的相册中。可选的completionSelector应具有以下格式:

- (void)image:(UIImage *)image didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo;
刚刚创建了这个项目,一切都在swift,iOS 9.3上运行

    import UIKit

    class ViewController: UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate {

    @IBOutlet weak var choosenImageView: UIImageView!
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

    @IBAction func openAlbum(sender: UIButton) {
        let imagePickerController = UIImagePickerController()
        imagePickerController.delegate = self
        imagePickerController.sourceType = UIImagePickerControllerSourceType.PhotoLibrary
        self .presentViewController(imagePickerController, animated: true, completion: nil)

    }
    func imagePickerController(picker: UIImagePickerController, didFinishPickingImage image: UIImage, editingInfo: [String : AnyObject]?) {

        choosenImageView.image = image
        self .dismissViewControllerAnimated(true, completion: nil)
    } 
@IBAction func saveImageViewToAlbum(sender: UIButton) {
                UIImageWriteToSavedPhotosAlbum(choosenImageView.image!, nil, nil, nil)
    }
}

没有明白你的意思,保存的图片和保存的图片是一样的!o、 .再问一遍这个问题!没有朋友,他希望当相机打开时,它在底部有一个小按钮,可以打开照片库。检查iPhone上的摄像头应用程序。为此,我有openAlbum功能,但我想我遗漏了一些问题。