问题标签 [ionic-native]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
typescript - npm包不同版本依赖
我对 NPM 包版本有点困惑
我有 ionic2 应用程序,并且在我的 packages.json 中,我依赖于 rxjs@5.1.1,我也有最新的 ionic-native,它依赖于 rxjs@5.0.1。
现在的问题是我为 Observable 编写了扩展来添加新方法。它在我的服务上按预期工作。但是当我使用 ionic-native 的服务时它不起作用。
此方法将起作用(Get 命令仅返回 Observable)
这不会(onChange 将返回 Observable)
这是一个愚蠢的问题,但我有点卡住了,因为我认为 NPM 将为所有这些都使用最新版本。
所以我的问题是为什么它以这种方式工作?这有什么办法可以说使用相同的软件包版本吗?
sqlite - 如何打开已经填充了 ionic 3 和 sqlite 的数据库
我需要使用我已经拥有的现成的 sqlite 银行并在我的项目中打开它。在文档中,sqlite 的“位置”始终设置为:默认值,所以我不确定在哪里保存我的 .sqlite 文件,或者如何打开该数据库,“openDatabase”不再适用于离子更新,并创建不是打开,而是创建一个新的数据库,有人知道如何解决吗?有什么帮助,谢谢!我正在使用 ionic 3 和 sqlite 3,这些是来自我的 ionic 项目的信息:
科尔多瓦 CLI:6.5.0
离子框架版本:3.0.0
离子 CLI 版本:2.2.2
离子应用程序库版本:2.2.1
离子应用脚本版本:1.3.0
ios-deploy 版本:未安装
ios-sim 版本:未安装
操作系统:Windows 10
节点版本:v7.2.1
Xcode 版本:未安装
这是我的代码:
sqlite - SQLiteObject 在 ionic 3 中未定义
我正在为 Ionic 应用程序使用离子原生 SQLite 数据库,并在使用 WebSQL 的浏览器中进行测试。在浏览器中一切正常,但在安卓设备中运行应用程序时。它给了我这样的错误Cannot read property 'transaction' of undefined
。下面是代码供参考。
1) DBProvider.ts
2) home.ts
在调试时,我发现代码在浏览器和移动设备中以不同的顺序运行。
在浏览器中
- DBProvider 构造函数
- this.CreateTable() 函数(DBProvider.ts)
- this.deleteAppUser() 函数(home.ts)
- this.insertAppUser() 函数(home.ts)
- this.getAllAppUsers() 函数(home.ts)
在安卓设备中
- DBProvider 构造函数
- this.deleteAppUser() 函数(home.ts)
- this.insertAppUser() 函数(home.ts)
- this.getAllAppUsers() 函数(home.ts)
- this.CreateTable() 函数(DBProvider.ts)
正如你可以在 DBProvider 构造函数中分配 this.sqliteobj 。但是在调试时我发现 home.ts 的函数在 this.sqliteobj 被分配之前调用,这就是为什么它会给出一个错误Cannot read property 'transaction' of undefined
。但接下来的问题是为什么 home.ts 中的函数在 this.sqliteobj 被分配之前被调用?
android - 运行“离子运行 android”时出错
我有一个本机 android 应用程序,目前在 Play 商店中可用。现在我在 Ionic 3 中开发了具有新功能的相同应用程序。出于测试目的,我在我的设备中安装了本机应用程序的调试版本。现在当我运行ionic run android
命令时,它给了我如下错误。
以下是我对这两个应用程序的配置。
原生应用
- 包名:com.myapp
- 版本:1.7
- 版本代码:7
离子应用
- 包名:com.myapp
- 版本:2.0
- 版本代码:8
因为我想更新同一个应用程序,所以我为两个应用程序设置了相同的包名。
注意:我在设备中安装了本机应用程序的调试版本,所以这不是我试图用离子应用程序的调试版本更新本机应用程序的发布版本的情况。
另一个问题是,我可以在离子应用程序中访问本机应用程序数据库吗?如果是,那么如何?
angularjs - 离子2本机联系人插件查找不退出
我正在尝试使用 ionic 2 native 查询所有联系人。运行 ionic serve 命令时出现以下错误。如果有人知道请告诉我,我该如何解决这个问题。谢谢
主页.ts
主页.html
我的项目的源代码Git 存储库
javascript - Ionic Native File Plugin - 检查目录的存在不工作
我尝试了一些离子原生插件,到目前为止,对于文件插件来说,一切都很好。我一直在尝试在文件插件提供的 externalDataDirectory 路径中创建目录。我想做的是首先检查目录是否存在,但这实际上似乎是问题所在。这是我的代码。
我不知道我做错了什么,任何人都可以提供帮助。谢谢!!!
ionic2 - 使用 Cordova Video Editor 插件进行视频转码在 iOS 上引发错误
我正在尝试使用 Ionic Native 的 Video Editor 插件捕获视频并对其进行转码。它在 Android 上完美运行,但在 iOS 上我无法对视频进行转码。
捕获视频后,我以这种方式使用转码方法:
正如我所说,它适用于Android。在 iOS 上,我收到下一个错误:"Video export failed with error: Cannot Decode (-11855)"
有谁能够帮我。我坚持这一点,我需要它来为客户项目工作。
谢谢你们。
angular - “MediaObject”类型上不存在属性“then”
我正在尝试使用 Ionic 3 创建一个简单的媒体播放器,而 Ionic-Native 的 MediaObject 给我带来了一些麻烦。
app.component.ts
我的问题是,当我为项目提供服务时,我得到“'MediaObject' 类型上不存在属性'then'”
据我了解,media.create 应该返回一个 MediaObject 承诺,一旦解决,我就可以使用 MediaObject。
任何见解都值得赞赏。