我正在使用这个方便的 Cordova 插件从我的 Cordova iOS 混合应用程序的主页设置应用程序设置:
https://github.com/escio/cordova-ios-application-preferences
我有一个本地混合应用程序,来自 index.html 主页,我使用此插件在用户单击按钮时设置应用程序首选项。
在成功设置应用程序首选项后,我已通过日志记录确认设置已正确设置。那时,我调用了一个查看应用程序首选项的 JS 函数。奇怪的是,尽管日志表明我已经正确设置了首选项,但我的 JS 函数仍在使用/引用该首选项的默认值。如果我退出该应用程序并立即重新启动它,它显然正在使用较新的应用程序首选项,但在初始流程中,该应用程序似乎正在使用应用程序首选项的缓存版本。
这里有什么想法吗?如何让 Cordova 使用当前的应用程序首选项?
最佳答案
为了结束这个循环,我发现虽然插件正在设置值,但混合应用程序运行了一堆 native 代码,并且设置值在初始化时被应用程序获取。因此,除了在应用程序首选项中设置新值外,我还必须在插件中添加一个小方法调用,在 objective-c 中,以在应用程序内存/状态的 native 端设置新值。
关于ios - Cordova iOS 应用程序首选项插件缓存问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22845444/