Камера iOS PhoneGap не может сохранить изображение в фото библиотеку - PullRequest
2 голосов
/ 15 декабря 2011

Я застрял с проблемой 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 Ответ

1 голос
/ 16 декабря 2011

Я решил эту проблему.Вместо использования 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).

...