ios - Cordova iOS 应用程序首选项插件缓存问题

标签 ios cordova cordova-plugins

我正在使用这个方便的 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/

相关文章:

ios - 在 Objective C 中使用带有信号量的委托(delegate)方法

cordova - 适用于 Apache Cordova 应用程序的 Azure Blob 存储

ios - 在 iPhone 上解析时格式化 JSON 以换行

android - 什么是 Android 的 CordovaPlugin remapUri Override for iOS Cordova Plugins 的等价物

ios - FetchedResultsController 和 GDC 之间对于从网络下载到表格 View 中的图像的冲突?

ios - 应用于 Controller 的背景未应用于 Storyboardswift中的表格 View 单元格

iphone - AVAudioRecorder Record 方法随机返回 NO

javascript - 如何在 cordova 移动设备上本地加载 base64 音频?

android - 使用无限散列键 Android (Ionic 3)