Appcelerator-CommonJS模块内部的功能未在生产IPA中执行

时间:2018-07-13 16:40:15

标签: appcelerator-titanium commonjs

我有一个Titanium Appcelerator应用程序,其中每个应用程序的每个屏幕都使用CommonJS模块。每个窗口都遵循以下模式:

function thisWindow(args, parentNavGroup)
{
   //creates the gui
   // adds event listeners to the controls

   //other functions
   function function1() { .... }
   function function2() { .... }

   parentNavGroup.openWindow(window);
}

exports.thisWindow = thisWindow;

这些窗口在NavigationGroup控件中打开。现在,请注意如何将其他功能放入模块的主要功能内。我这样做是为了使这些其他功能共享主要功能的范围,因此可以更新UI。这在模拟器中非常有效,并且在大多数情况下,也可以在生产环境中使用。但是有时,当应用程序在设备上运行时,这些功能根本不会执行(并且不会给出错误消息)。发生这种情况时,将功能移至主要功能之外可使其再次正常工作。由于这种情况仅发生在设备上,因此我猜测这与JS缩小创建IPA的工作方式有关,但就我所能查找到的情况而言,不能禁用此功能。谁能提供任何有关为什么会发生这种情况的见解?

0 个答案:

没有答案