我们有一个HTML5应用程序通过Phonegap运行来创建原生的Android / iOS版本。该应用程序根据应用程序中已回答问题的表现向用户显示图表。图表显示的数据在应用程序首次启动时通过我们服务器上用户帐户的json调用,然后存储在localstorage中,以便在用户下线时继续使用该应用程序。
我正在调用图表的数据如下:
var totalQuestions = parseInt(jsonPath(performanceData, "$..AllQuestionCount"));
var Incorrect = parseInt(jsonPath(performanceData, "$..Incorrect"));
var Correct = parseInt(jsonPath(performanceData, "$..Correct"));
一开始工作正常。当用户回答问题时,系统会提示他们使用结果更新帐户 - 然后通过网络服务更新帐户。当他们随后返回显示图表的“页面”时,图表应更新其最近的结果,例如AllQuestionCount应该增加他们刚回答的问题数量。
在HTML5和Android版本中,这可以按预期工作,(对我来说)显示正在使用新值正确更新localstorage。但在iOS中,图表仅在应用关闭并重新打开时才会更新。
有趣的是,iOS中的图表没有这个问题UNTIL我们更新了架构以支持arm64,并将部署目标从5.0更新到6.0。这样做是为了满足Apple对他们支持64位的应用程序的新要求。
我最好的猜测是因为已加载了totalQuestions
var等,应用程序现在正在缓存值,而不是每次加载图表时从localstorage重新加载值。
对解决方案的任何想法?
谢谢,
约翰。