iOS PhoneGap相机无法将图像保存到照片库

时间:2011-12-15 02:53:20

标签: ios cordova camera photo

我有点陷入phonegap-iOS问题,我希望有人可以帮助我。

我使用PhoneGap 1.0创建了一个简单的应用程序。我想拍照并将其保存到照片库。我已经阅读了PhoneGap API文档。这是我的代码。

function getImage() {
    navigator.camera.getPicture(onSuccess,
        onFail,
        { 
            quality: 20, 
            destinationType: navigator.camera.DestinationType.FILE_URI,
            saveToPhotoAlbum: true
        });
}

function onSuccess(imageURI) {
    alert("Image taken");
}

function onFail(error) {
    alert("Fail when getting image. Code = " = error.code);
}

使用该代码,我可以使用设备相机拍摄照片,但照片不会保存在照片库中。我正在使用XCode 4.0.1,我用来测试此代码的设备是iPad2(iOS 4.3.5)和iPhone 3GS(iOS 4.2.1)。

有人可以帮助我吗?

提前致谢。

1 个答案:

答案 0 :(得分:1)

我已经解决了这个问题。 我没有使用getPicture(),而是使用了captureImage()

以下是我使用的代码:

function getImage() {
    navigator.device.capture.captureImage(onSuccess,
        onFail,
        { 
             limit: 1
        });
}

function onSuccess(imageURI) {
    alert("Image taken");
}

function onFail(error) {
    alert("Fail when getting image. Code = " = error.code);
}

使用此代码,我可以触发相机拍照,照片拍摄保存到iPad的照片库(我只在iPad2 iOS 4.3.5上测试过,尚未在iPhone上测试过) )。