【发布时间】:2015-11-24 01:31:15
【问题描述】:
我们需要不同的代码才能在 iOS 或 Android 上运行。
一种方法是在包文件的一开始(在所有代码运行之前)运行包中的不同代码。
Meteor.isCordova 允许确定是在 Cordova 上还是在浏览器上。
如何在 Cordova 中确定是在 iOS 上还是在 Android 上。
这里有一些代码不起作用,因为 Platform.isIOS() 在这个阶段还没有定义:
if (Meteor.isCordova && Platform.isIOS()) {
Meteor.startup(function () {
console.log('Using plugin for iOS');
});
} else {
console.log('Using plugin for Android');
}
这与这里提出的问题不同: PhoneGap - Detect device type in phonegap 因为关键是在 Meteor 构建过程中更早地检测到这一点(并且也不使用 PhoneGap 本身)。那里提供的答案在当前上下文中不起作用。
【问题讨论】:
-
依赖导航器的答案不起作用,因为它在这个阶段还没有定义。
-
副本中的第二个答案不使用
navigator。