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

标签 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)。

有人可以帮我吗?

提前致谢。

最佳答案

我已经解决了这个问题。 我没有使用 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 上测试过).

关于iOS PhoneGap 相机无法将图像保存到照片库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8514560/

相关文章:

Cordova PushPlugin 注册出现错误

Flutter 在相机预览和捕获上显示 Logo

image-processing - 成像插值 - 创建中间图像?

iphone - 将闪光灯模式设置为默认关闭

ios - 从其他 ViewController 中删除带有标签的 View

android - PDF417-iOS Web应用程序

ios - 具有 Firebase 消息传递和 Firebase 动态链接的 Cordova Ionic 项目

ios - 类型 'UIViewController' 的值没有成员 'varView'

ios - 适用于不同设备的不同版本的应用程序

php - Pushwoosh Phonegap 通知 PHP 方法设置标签