2012-01-16 52 views
0

我用Titanium Appcelerator構建了我的應用程序。我可以在iPad和iPhone的iOS模擬器上構建和運行我的應用程序。但是,在構建到我的設備時,我的iPhone版本無法找到這些文件。 iPad工作正常。iOS設備上的文件路徑損壞,而不是iOS模擬器

我正在檢查osname,並根據它們運行的​​設備將這些變量設置爲true或false。就像我之前提到的那樣,iPhone模擬器可以完美地加載文件,但是在iPhone上它會拋出一個糟糕的路徑錯誤,這意味着我的iPhone變量被設置爲true,因爲它試圖找到它。 iPhoen建設時有什麼我可以忽略的嗎?代碼看起來像這樣:

var ipad = false; 
var iphone = false; 
var iOSCheck = function(){ 
if(Titanium.Platform.osname == 'ipad'){ 
    ipad = true; 
    Titanium.include('games/views/ipad/options.js'); 
} else if(Titanium.Platform.osname == 'iphone'){ 
    iphone = true; 
    Titanium.include('games/views/iphone/options.js'); 
} 
    if(iphone || ipad){ 
     Titanium.UI.iPhone.statusBarStyle = Titanium.UI.iPhone.StatusBar.OPAQUE_BLACK; 
    } 
} 

編輯:我編輯了代碼,以顯示我有什麼更具體的senario。

+0

嘗試在構建設備之前丟棄構建文件 – 2012-01-17 06:22:04

+0

Hi Topener,是的。我已經無數次地清理了我的項目並重建了。不知道爲什麼會發生。我的理解是,在模擬器中運行它實際上是使用符號鏈接來處理這些文件,這就是爲什麼它可能不會出錯。但是,然後在設備上的錯誤 – gjunkie 2012-01-17 20:46:01

+0

添加您檢查哪個操作系統運行(代碼)到您的問題 – 2012-01-17 21:19:02

回答

0

我解決了這個問題。事實證明,它不起作用的唯一原因是因爲該文件夾被命名爲'iphone'。也許這與圖像所在的默認iphone文件夾衝突?無論如何,我將文件夾重命名爲手機,現在它工作正常。很奇怪。

相關問題