這個情況,是在要在實機上做測試時才發現的。原本在模擬器上都正常的code搬到實機上時卻沒有出現紅底白字畫面就擅自停止,實在讓人很困擾阿!
當時的code是這樣子的:
function setCard(){ var card = require('block/cardInfo').init(); scrollView.add(card); } |
順帶一提,我的js是在資料夾block的cardinfo.js。雖然這樣的作法有點偷懶,但是模擬器是可以動作的。
移到實機上時,code就必須改成:
var cardModel = require('block/cardinfo'); function setCard(){ var card = cardModel.init(); scrollView.add(card); } |
注意,連大小寫都要跟檔案名稱相同,不然就真的會出現紅底白字畫面了!
但是這次的問題有有可能是我的模擬器還是ios5.1,而前幾天apple把ios更新到5.1.1的關係也不一定。總之,我們只好以新的環境為主囉!
如果使用titanium开发android和ios跨平台 有什么解决方案么 主要是UI方面 我们的结论是使用view代替native
之前聽官方的人說,其實最好的解決方案是,先完成一個後,再以它為基礎開另一個專案。參考看看吧