Ios 我可以调用单个Cordova命令来要求用户拍照或从照片库中拾取照片吗?

Ios 我可以调用单个Cordova命令来要求用户拍照或从照片库中拾取照片吗?,ios,cordova,camera,Ios,Cordova,Camera,当我使用普通HTML摄像头输入时: 它为用户提供了拍照或从其库中选择的选项: 但当我使用时,它似乎不利于这样一个弹出窗口,而是让我作为开发人员从相机或照片库中选择 这是正确的吗?是否没有办法轻松地将选项呈现给用户,这样我就不必为每个选项创建额外的UI?我们使用JS来实现这一点,但这并不是一行!试一试 // route to dialog for choice of "choose from library or take a picture" navigator.notification.c

当我使用普通HTML摄像头输入时:

它为用户提供了拍照或从其库中选择的选项:

但当我使用时,它似乎不利于这样一个弹出窗口,而是让我作为开发人员从相机或照片库中选择


这是正确的吗?是否没有办法轻松地将选项呈现给用户,这样我就不必为每个选项创建额外的UI?

我们使用JS来实现这一点,但这并不是一行!试一试

// route to dialog for choice of "choose from library or take a picture"
navigator.notification.confirm(
    "Get a photo from…",  // message
    choosePhotoSourceCallback,                  // callback to invoke
    "A title for the dialog box",            // title
    ["Photo Library", "Camera"]             // buttonLabels
);
其中choosePhotoSourceCallback看起来像这样

function choosePhotoSourceCallback(choice) {
if (choice == 1) {
    console.log("i.choosePhotoSourceCallback:" + choice + " - pick from photo album");
    var source = navigator.camera.PictureSourceType.PHOTOLIBRARY; // camera roll
    getExistingPhoto(source);
} else if (choice != 0) {
    console.log("i.choosePhotoSourceCallback:" + choice + " - take picture with camera");
    //takePictureAsData();
    takePictureAsFileURI();
}

(逐字抄袭而来)

没错,轮到你了。似乎没有一个Cordova命令-这是一个相当不错的JS唯一解决方案。