TceleSDK中Appcelerator的“Titanium.UI.openFileChooserDialog”失败

时间:2014-06-06 19:24:01

标签: javascript macos titanium tidesdk

在OSX上,我有一个旧的Appcelerator Titanium应用,我想将其迁移到新的TideSDK platform

现在,我可以:

  • 下载并安装TideSDK(https://github.com/TideSDK/TideSDK/downloads - > TideSDK-Developer-1.4.2-osx-x86-64.dmg TideSDK-1.3.1-beta- osx-x86-64.zip
  • 使用TideSDK打开我当前的appcelerator项目
  • 和i)启动应用程序和ii)运行时包(然后启动)

但是Titanium.UI.openFileChooserDialog(parseCsvFile,options);的调用并没有做任何事情。以下是当前代码的样子。如何在TideSDK中调用Dialog FileChooser?

function selectFile() {
  var options = {
    multiple    : false,
    title   : "Open file",
    types   : ['csv', 'txt'],
    typesDescription  : "CSV files",
    path    : Titanium.Filesystem.getUserDirectory()
  }

  Titanium.UI.openFileChooserDialog(parseCsvFile,options);
}

谢谢

1 个答案:

答案 0 :(得分:1)

correct command需要在窗口内发生,如下所示:

Ti.UI.currentWindow.openFileChooserDialog(function(e) {
    // Do stuff after the user has closed the dialog here
    ...

}, { // Specify options
    multiple: false,
    title   : "Open file",
    types   : ['csv', 'txt'],
    path    : Ti.Filesystem.getUserDirectory()
});