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