科尔多瓦 iOS 应用程序首选项插件缓存问题



我正在使用这个方便的Cordova插件从我的Cordova iOS混合应用程序的主页设置应用程序设置:

https://github.com/escio/cordova-ios-application-preferences

我有一个本地混合应用程序,从索引.html主页,我在用户单击按钮时使用此插件设置了应用程序首选项。

成功设置应用程序首选项后,我已通过日志记录确认设置正确。此时,我调用一个查看应用程序首选项的 JS 函数。奇怪的是,尽管日志表明我已经正确设置了首选项,但我的 JS 函数仍在使用/引用该首选项的默认值。如果我退出应用程序并立即重新启动它,它显然正在使用较新的应用程序首选项,但在该初始流中,该应用程序似乎正在使用应用程序首选项的缓存版本。

这里有什么想法吗?如何让科尔多瓦使用当前的应用程序首选项?

为了关闭这个循环,我发现虽然插件正在设置值,但混合应用程序正在运行一堆本机代码,并且设置值在初始化时被应用程序抓取。因此,除了在应用程序首选项中设置新值外,我还必须在 objective-c 中向插件添加一个小方法调用,以在应用程序内存/状态的本机端设置新值。

最新更新