2014-04-03 29 views
1

我用這個方便的插件科爾多瓦從我科爾多瓦的iOS應用混合動力的主頁設置應用程序設置:科爾多瓦的iOS應用程序首選項插件緩存問題

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

我有一個本地的混合應用程序,並從index.html首頁,當用戶點擊按鈕時,使用此插件設置應用程序首選項。

設置應用程序首選項成功後,我通過日誌記錄確認設置已正確設置。此時,我調用了一個JS函數來查看應用程序首選項。奇怪的是,雖然日誌表明我已經正確設置了首選項,但我的JS函數仍然使用/指向該首選項的默認值。如果我退出應用程序並立即重新啓動應用程序,它顯然可以使用較新的應用程序首選項,但在初始流程中,應用程序似乎使用應用程序首選項的緩存版本。

這裏的任何想法?我怎樣才能讓科爾多瓦使用當前的應用程序偏好?

回答

1

要關閉此循環,我發現雖然插件設置了該值,但混合應用程序有一堆本機代碼正在運行,設置值在應用程序初始化時被抓取。因此,除了在應用程序首選項中設置新值之外,我還必須在插件中添加一個小型方法調用(在objective-c中),以在應用程序內存/狀態的本機側設置新值。

相關問題