2016-01-28 59 views
-1

當我使用一個普通的HTML攝像機輸入:我可以撥打一個Cordova命令來要求用戶拍照或從照片庫中選擇嗎?

<input type="file" accept="image/*;capture=camera" />

它爲用戶提供選項,要麼拍照,或從庫中挑選:

Screenshot of options

但是,當我使用Cordova camera plugin,它似乎不利於這樣的彈出窗口,而是讓我作爲開發人員從相機或照片庫中挑選。

這是正確的嗎?有沒有辦法輕鬆地向用戶呈現選項,這樣我就不必爲每個選項創建額外的UI?

+2

這是正確的,輪到你了。 – Joerg

回答

1

我們用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那兒剽竊幾乎一字不差)

+0

似乎沒有一個Cordova命令 - 這是一個相當不錯的JS-only解決方案。 – andrewb

相關問題