0

一つ質問があります。私のプログラムはiPhoneのアルバムで写真を撮りますが、ローカルの写真ボタンをクリックすると、カメラロールは直接開きますが、アルバムは開きません。私のコード:

function startPhotoReplaceProcess(Context, ProfileType, PhotoId, Slot)
{
function getPhoto(source_type ) {

    function onPhotoURISuccess(uri) {

        Context.trigger("PhotoSelected", [true, ProfileType, PhotoId, Slot, uri]);
    }

    // Take picture using device camera, allow edit, and retrieve image
    //as base64-encoded string
    navigator.camera.getPicture(onPhotoURISuccess, onFail, {
        quality: 75,
        destinationType: navigator.camera.DestinationType.FILE_URI,
        //DATA_URL vs FILE_URI
        sourceType: source_type,
        allowEdit: true,
        encodingType: navigator.camera.EncodingType.JPEG,
        targetWidth: 100,
        targetHeight: 100,
        mediaType: navigator.camera.MediaType.PHOTO
    });
}

function onPhotoSourceDismissed(buttonId) {

     if (buttonId == 1) {
         getPhoto(navigator.camera.PictureSourceType.SAVEDPHOTOALBUM);
     }
     else if (buttonId == 2) {
         getPhoto(navigator.camera.PictureSourceType.CAMERA);
     }
 }

 navigator.notification.confirm(
   localization.confirms.photo_source.message,
   onPhotoSourceDismissed,
   localization.confirms.photo_source.title,
   localization.confirms.photo_source.album +","+localization.confirms.photo_source.camera+","+localization.confirms.photo_source.cancel
   );

}

誰かがiPhoneのアルバムを開くのを手伝ってくれますが、カメラロール(ペリクル)は開けませんか?

4

1 に答える 1

0

多分

sourceType: source_type --> sourceType: navigator.camera.PictureSourceType.SAVEDPHOTOALBUM

于 2013-02-01T05:52:42.220 に答える