2014-04-03 28 views
1

我用这个方便的插件科尔多瓦从我科尔多瓦的iOS应用混合动力的主页设置应用程序设置:科尔多瓦的iOS应用程序首选项插件缓存问题

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

我有一个本地的混合应用程序,并从index.html首页,当用户点击按钮时,使用此插件设置应用程序首选项。

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

这里的任何想法?我怎样才能让科尔多瓦使用当前的应用程序偏好?

回答

1

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

相关问题