我正在开发 Ionic 移动应用程序。
我的要求是创建客户端记录器来跟踪应用程序中的问题。我使用了https://github.com/pbakondy/filelogger中提到的方法,并且我可以在 Android 和 iOS 中创建日志文件。
当我第一次打开应用程序时,它会在 cordova.file.dataDirectory 中创建日志文件,当我在 i*OS 中关闭并重新打开应用程序时,我正在尝试读取使用以下内容创建的文件的内容
$fileLogger.getLogfile().then(function (loggerContent) {
var temp =loggerContent;
});
但应用程序说
{
"applicationDirectory":null,
"applicationStorageDirectory":null,
"dataDirectory":null,
"cacheDirectory":null,
"externalApplicationStorageDirectory":null,
"externalDataDirectory":null,
"externalCacheDirectory":null,
"externalRootDirectory":null,
"tempDirectory":null,
"syncedDataDirectory":null,
"documentsDirectory":null,
"sharedDirectory":null
}
所以我找不到保存日志的文件。
请帮我解决这个问题,或者如果你能推荐一种不同的方法来解决这个问题,那就太好了!
感谢您的回答
Best Answer-推荐答案 strong>
这里有一个检查 list ,应该可以解决您的问题:
1-确保 cordova-file-plugin 已安装并在您的测试环境中工作。
2-确保在您的代码使用之前,您的 html 引用了 cordova.js 文件。
3-确保在 device_ready 状态之后调用您的代码:
查看 this
4-在短暂延迟后调用您的函数(在 Javascirpt 中使用 setTimeOut)
关于android - cordova.file.* (所有目录)为空,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/39515414/
|