2011-12-15 92 views
2

我有点卡住了phonegap-iOS的问题,我希望有人能帮助我。iOS的PhoneGap相机无法保存图片到图片库

我使用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

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