2011-12-15 65 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上測試過)。