NativeScript 平台免费
这是一个 NativeScript 插件,可以轻松处理在设备上运行平台。由于原始插件现在需要订阅,这个插件是我尝试维护它,使其不会中断。
npm i --save nativescript-platform-free

npm npm npm Twitter Follow

NativeScript 平台免费

这是一个 NativeScript 插件,可以轻松处理和检测你正在哪个平台。由于原始插件现在需要订阅,这个插件是我尝试维护它,使其不会中断。

开发者

MasterTech

许可证

本软件遵循 MIT 许可证发布,这意味着你可以将其包含在任何类型的程序中--然而,对于需要支持合同、更改、增强和/或商业许可的实体,请联系我 http://nativescript.tools

我也从事合同工作;所以如果你有一个想要为 NativeScript(或任何其他软件项目)构建的模块,请随时联系我 [email protected]

Donate Patreon

要求

任何版本的 NativeScript

安装

tns plugin add nativescript-platform

使用

要使用此模块,只需使用 require() 即可

var myPlatform = require( "nativescript-platform" );
if (myPlatform.android) {
// do android specific stuff
}

请注意,你也可以这样做,然后 nsPlatform 将在全球范围内可用

require( "nativescript-platform" );
if (nsPlatform.ios) {
// do ios specific stuff
}

nsPlatform 将全局声明。我的建议是只需将其包含在 app.js 中,然后在哪里都可以使用它。

你问,这究竟有什么帮助?

这总结了几个检查你所在平台的简单方法。当你尝试在单个平台上进行操作时,这很常见。

破坏性更改

移除了初始的 Windows Phone 支持,已经过去了 4 年--我认为 NativeScript 永远不会构建实际的 Windows Phone 应用。

API

函数

  • .isAndroid();
  • .isIOS(); 根据平台返回 true 或 false 示例
if (nsPlatform.isAndroid()) { /* do my android specific stuff */ }
  • .hasSoftNav(); 返回设备是否使用软导航。

变量

  • .ios
  • .android
  • 设置为 true 或 false,取决于平台 示例
if (nsPlatform.ios) { /* do my ios specific stuff */ }

switch 语句支持

.platform

  • .type.IOS
  • .type.ANDROID 示例
switch (nsPlatform.platform) {
case nsPlatform.type.IOS: // Do iOS stuff
case nsPlatform.type.ANDROID: // Do Android stuff
}

.deviceType

平板手机

.screen

  • .width - 屏幕宽度(DIP)
  • .height - 屏幕高度(DIP)
  • .scale - 屏幕比例(DIP)
  • .widthPixels - 屏幕宽度(像素)
  • .heightPixels - 屏幕高度(像素)

.device

  • .emulator - True 或 False
  • .model - 设备型号
  • .name - 设备名称(可能和型号相同)
  • .manufacturer - 设备制造商
  • .notch - true 或 false,如果设备有刘海。
  • .buttonLess - true 或 false,仅限 APPLE -- 如果设备没有主页按钮。 (.hasSoftNav() 支持 android 和 ios )
console.log(nsPlatform.manufacturer, nsPlatform.name);
// Outputs: "Apple iPhoneX"