2012-01-16 49 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文件夹冲突?无论如何,我将文件夹重命名为手机,现在它工作正常。很奇怪。

相关问题