2014-05-23 59 views
-1

我正在開發使用require.js的移動應用程序(Worklight 6.0.1),並且我可以在移動瀏覽器模擬器上甚至iOS XCode模擬器上成功執行它,但它在iPad2 iOS 7.0.4設備上部署時不起作用。 我的猜測是requre.js和Worklight附帶的cordova之間存在一些衝突,因爲全局範圍中的代碼被執行,而不是require模塊中的代碼。Worklight - require.js不會在iPad2上加載模塊iOS設備

+1

科爾多瓦也是你在模擬器中運行的應用程序的一部分,所以...沒有聲音相關。添加更多信息,如:日誌,錯誤消息,代碼片段... –

+0

XCode輸出中沒有錯誤。我也打開了Safari開發工具,控制檯是空的。 –

+0

開始在代碼中的關鍵函數中添加警報,並查看它何時失效。 –

回答

0

它看起來像我寫錯了一個文件名:filelogger vs fileLogger。我還發現在require/define函數中引用的一些JS文件不再存在 - 先前刪除了它們。只有在實際設備上部署時纔會出現此錯誤(在iOS模擬器中應用程序正確執行)。

0

在Cordova發起deviceready事件後,您是否正在執行require()調用?

+0

在Worklight中,您不應該檢查deviceready事件 - 這是wlCommonInit函數的用途。當從這個函數執行代碼時,這意味着Worklight框架和Cordova已完全初始化 - 設備準備檢查由Worklight內部完成。 –

0

描述其實,你的問題是肯定的「filelogger」與「fileLogger」相關帽不匹配。

它在模擬器上工作,因爲令人難以置信的是,蘋果設備的模擬器不區分大小寫,但實際的設備是。對我來說,發生過幾次資源在模擬器上完美加載但不加載到實際設備上的情況。

相關問題