NativeScript 平台免费
这是一个 NativeScript 插件,可以轻松处理在设备上运行平台。由于原始插件现在需要订阅,这个插件是我尝试维护它,使其不会中断。
npm i --save nativescript-platform-free
- 版本:1.3.2
- GitHub: https://github.com/ibnYusrat/nativescript-platform
- NPM: https://npmjs.net.cn/package/nativescript-platform-free
- 下载
- 昨天:0
- 上周:2
- 上个月:5
NativeScript 平台免费
这是一个 NativeScript 插件,可以轻松处理和检测你正在哪个平台。由于原始插件现在需要订阅,这个插件是我尝试维护它,使其不会中断。
开发者
许可证
本软件遵循 MIT 许可证发布,这意味着你可以将其包含在任何类型的程序中--然而,对于需要支持合同、更改、增强和/或商业许可的实体,请联系我 http://nativescript.tools。
我也从事合同工作;所以如果你有一个想要为 NativeScript(或任何其他软件项目)构建的模块,请随时联系我 [email protected]。
要求
任何版本的 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"