Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/102.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
钛钛。Android在ios中未定义_Ios_Titanium_Titanium Mobile - Fatal编程技术网

钛钛。Android在ios中未定义

钛钛。Android在ios中未定义,ios,titanium,titanium-mobile,Ios,Titanium,Titanium Mobile,我对钛显影剂很陌生。我分配了一个钛项目,用于对最新的ios外观进行UI更改。当我运行应用程序时,我总是会抛出一个像Ti这样的异常。Android是未定义的 SDK的早期版本是3.0.2,但我现在配置了最新版本3.2.3GA 当前应用程序在Android中运行时没有任何错误,仅在Ios中显示错误为未定义 我想知道Ti.Android是只对Android平台严格要求,还是它对ios和Android都严格要求,或者它在最新版本中不推荐用于ios 请提供帮助。正如文档中提到的Ti。Android仅适用于

我对钛显影剂很陌生。我分配了一个钛项目,用于对最新的ios外观进行UI更改。当我运行应用程序时,我总是会抛出一个像Ti这样的异常。Android是未定义的

SDK的早期版本是3.0.2,但我现在配置了最新版本3.2.3GA

当前应用程序在Android中运行时没有任何错误,仅在Ios中显示错误为未定义

我想知道Ti.Android是只对Android平台严格要求,还是它对ios和Android都严格要求,或者它在最新版本中不推荐用于ios


请提供帮助。

正如文档中提到的
Ti。Android
仅适用于Android(Ti>1.5,请参见右侧的徽标),但是如果您尝试仅访问
Ti。Android
它应该工作并返回
未定义的
,因为
Ti
没有
Android
属性。你不应该看到任何错误,但是您可能正在尝试访问一些其他属性,例如
Ti.Android.XXX
,这些属性显然无法工作。

在使用任何特定于平台的模块/功能之前,您应该先检查平台。您可以在commonjs上添加一个函数来检查它

var osname = Ti.Platform.osname;    

function isAndroid() {
    return osname === 'android';
}

function isIOS() {
    return osname === 'iphone' || osname === 'ipad';
}

function isMobileWeb() {
    return osname === "mobileweb";
}
然后在控制器上执行以下操作:

var fn = require('commonjs');

if (fn.isAndroid()) {
    //the things you do for android only
} else if (fn.isIOS() {

} else if (fn.isMobileWeb()) {

}

如何在iOS中找到android操作系统。在类似于
if(Titanium.Platform.name='android'){Ti.android……}
的条件下编写它,但是相同的源代码是为ios构建的,可能是在旧版本3.0.2中。它也可以在app store中获得。我的问题是,最新版本的安卓系统是否已经过时了。