當我使用一個普通的HTML攝像機輸入:我可以撥打一個Cordova命令來要求用戶拍照或從照片庫中選擇嗎?
<input type="file" accept="image/*;capture=camera" />
它爲用戶提供選項,要麼拍照,或從庫中挑選:
但是,當我使用Cordova camera plugin,它似乎不利於這樣的彈出窗口,而是讓我作爲開發人員從相機或照片庫中挑選。
這是正確的嗎?有沒有辦法輕鬆地向用戶呈現選項,這樣我就不必爲每個選項創建額外的UI?
當我使用一個普通的HTML攝像機輸入:我可以撥打一個Cordova命令來要求用戶拍照或從照片庫中選擇嗎?
<input type="file" accept="image/*;capture=camera" />
它爲用戶提供選項,要麼拍照,或從庫中挑選:
但是,當我使用Cordova camera plugin,它似乎不利於這樣的彈出窗口,而是讓我作爲開發人員從相機或照片庫中挑選。
這是正確的嗎?有沒有辦法輕鬆地向用戶呈現選項,這樣我就不必爲每個選項創建額外的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();
}
(從https://cordova.apache.org/docs/en/3.0.0/cordova_camera_camera.md.html那兒剽竊幾乎一字不差)
似乎沒有一個Cordova命令 - 這是一個相當不錯的JS-only解決方案。 – andrewb
這是正確的,輪到你了。 – Joerg