菜鸟教程小白 发表于 2022-12-13 14:05:00

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>{
&#34;applicationDirectory&#34;:null,
&#34;applicationStorageDirectory&#34;:null,
&#34;dataDirectory&#34;:null,
&#34;cacheDirectory&#34;:null,
&#34;externalApplicationStorageDirectory&#34;:null,
&#34;externalDataDirectory&#34;:null,
&#34;externalCacheDirectory&#34;:null,
&#34;externalRootDirectory&#34;:null,
&#34;tempDirectory&#34;:null,
&#34;syncedDataDirectory&#34;:null,
&#34;documentsDirectory&#34;:null,
&#34;sharedDirectory&#34;: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]
查看完整版本: android - cordova.file.* (所有目录)为空