0

我现在在苹果商店有一个实时应用程序。我的应用程序连接到我的服务器以下载视频并将它们存储在设备上以备后用。我的服务器昨天出现故障,导致我的应用程序在尝试连接到服务器时崩溃(这不是我的问题,我将在下一个版本中修复它,以免应用程序崩溃)。我解决了服务器问题,它现在已经启动并运行。

问题在于已经安装了我的应用程序的用户。该应用程序正在缓存旧的断开链接!仍然崩溃。我在我的 facebook 页面上发布的第一个也是快速的解决方案是删除该应用程序并重新安装它。是否有另一种解决方案。比如删除应用缓存之类的以及如何做。

如果我发布一个新版本怎么办。这将通知用户更新。这会产生与重新安装相同的效果吗?我应该在发布新版本之前修改我的代码以防止 nsurlconnection 缓存链接吗?

请指教。

4

2 回答 2

1

解决这种情况的最佳方法是发布带有修复程序的新版本,并且不再犯同样的错误。

当用户第一次启动更新的应用程序时,您可能需要以编程方式删除所有缓存的链接。

这是最好和最快的解决方案。到目前为止,还没有办法以编程方式和远程删除应用程序缓存。

于 2013-06-03T12:04:21.717 回答
1

如果您没有为此案例准备申请,那么您只能更新它。

您可能应该将缓存过程更改为仅在确定内容已正确下载后才缓存链接。

此外,您将必须添加一个检查过程以查看当前缓存的链接是否已损坏,以便再次下载数据,这将纠正您当前用户遇到的崩溃(不会打扰那些拥有干净数据的用户)。

于 2013-06-03T12:07:53.547 回答