在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);
}


谢谢

最佳答案

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()
});

09-12 03:29