2011-12-15 2 views
2

Я как бы застрял в проблемах с телефоном-iOS, и я надеюсь, что кто-то может мне помочь.iOS PhoneGap камера не может сохранить изображение в библиотеке фотографий

Я создал простую программу, используя PhoneGap 1.0. Я хотел бы сделать снимок и сохранить его в библиотеке фотографий. Я прочитал документацию по API PhoneGap. Вот мой код.

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).

Смежные вопросы