2016-01-13 32 views
1

我正在製作使用kony的android和ios應用程序,我希望能夠從手機庫(jpeg或png)導入圖像。Kony:從手機導入圖像到應用程序

我這裏有我的導入按鈕的功能:

this.control("btnImportPicture").onClick = function (button) { 
    // Insert solution here 
}; 

我的形象窗口小部件(我想設置到所選擇的圖像)這個名字是imgUser

問題是我不知道什麼爲我btnImportPicture按鈕做onClick功能

編輯:

我已經看到,您可以使用在onClick功能如下:

var config = { 
    selectMultipleFiles: false, 
    filter: ["image/png", "image/jpeg"] 
};  
kony.io.FileSystem.browse(config, selectedFileCallback); 

但我不知道該怎麼對selectedFileCallback做,目前它只是崩潰每次我按一下按鈕。

回答

2

我在kony論壇上得到了答案,並認爲我最好在這裏分享它,以防其他人遇到此問題。

  1. kony.io.FileSystem.browse API僅適用於Desktopweb平臺。它不適用於Mobile richclient應用程序。

  2. 我們可以使用「kony.phone.openMediaGallery」API。此API的主要用途是打開手機的圖庫並選取任何圖像。一旦我們選擇任何圖像,然後onselectioncallback函數將觸發與圖像rawBytes作爲輸入參數。我們可以用在我們的應用中,這rawBytes無論對圖像控件或其他usecases

請參考下面的文檔鏈接顯示的圖像。

http://docs.kony.com/konylibrary/studio/kony_studio_api_reference_guide/Default.htm#phone.htm#phone.op

在你的onClick將這個:

function openGallery() 
{ 
var querycontext = {mimetype:"image/*"}; 
var returnStatus = kony.phone.openMediaGallery(onselectioncallback, querycontext); 
} 

function onselectioncallback(rawbytes) 
{ 
    if (rawbytes == null) 
    { 
     alert("Please select an Image"); 
     return; 
    } 
    frmone.image26850851102837.rawBytes=rawbytes; 
} 

注:我們可以一次只選擇一個圖像。

相關問題