我正致力于Ionic移动应用开发。
我的要求是创建客户端记录器以跟踪应用程序中的问题。我使用了https://github.com/pbakondy/filelogger中提到的方法,我可以在Android和iOS中创建日志文件。
我第一次打开应用程序时,它会在cordova.file.dataDirectory中创建日志文件,当我关闭并在i * OS中重新打开应用程序时,我正在尝试阅读使用以下
创建的文件内容main
但应用程序说
public static void main(String[] args) {
// TODO Auto-generated method stub
Display q = new Display();
Getname z = q.getinfo();
z.print(); // This will print the values set by q.getInfo()
}
所以我无法找到保存日志的文件。
请帮我解决这个问题,或者如果你可以推荐一种不同的方法来解决这个问题,那就太棒了!
感谢您的回答
答案 0 :(得分:2)
此处有一个检查清单,可以解决您的问题:
1 - 确保已安装cordova-file-plugin并在您的测试环境中运行。
2 - 确保你的html和你的代码使用之前都反映了cordova.js文件。
3 - 确保在device_ready状态后调用您的代码: 检查this
4 - 在短暂延迟后调用你的函数(在Javascirpt中使用setTimeOut)
答案 1 :(得分:2)
阿里的第4项非常重要: 我在不同的平台上遇到了类似的问题:cordova.file.dataDirectory为null。 我在生命周期中跟踪了cordova.file.dataDirectory,并且在设备就绪事件被触发之前,我的Ionic 2代码首先访问了它。 我的错误":我想在服务的构造函数(!)中加载数据。似乎太早了。