iOS App即将由iTunes或App Store更新时,在运行时获得通知?

时间:2016-01-08 13:07:41

标签: ios iphone app-store itunes

当操作系统即将更新同一个应用程序以便它可以释放资源时,有没有办法在正常运行的iOS应用程序中接收内部

我们目前遇到的应用程序问题是,当通过iTunes更新正在运行的应用程序(即用更新版本的应用程序替换它)时,进程会停止并且应用程序的先前版本仍然有效。

可能是因为当前活动应用在后台播放音频。

理想情况下,我希望在启动该应用程序的更新过程时释放资源并停止音频播放。我该怎么做?

这里是AFAIK发生的事情的粗略草图:

  • 安装并运行版本1中的应用程序,播放音频
  • 新版本的IPA(版本2)已添加到iTunes
  • 应用程序设置为更新,设备设置为同步
  • 从iTunes
  • 开始更新正在运行的应用程序

症状:

  • 应用更新开始
  • 在短时间内,应用程序的图标停止/停留在"安装......"进展状态
  • 无法通过此停止的应用程序图标
  • 启动应用程序
  • 以前版本的应用程序仍在运行(即音频仍在播放)

如果我第一次结束正在运行的应用程序,然后通过iTunes开始更新,一切都很好(当然......)

1 个答案:

答案 0 :(得分:1)

我认为应用程序运行的事实与正在安装的应用程序无关。

  

当用户下载应用程序更新时,iTunes会安装   在新的应用程序目录中更新。然后它移动用户的数据   旧安装中的文件到新的应用程序目录   在删除旧安装之前。文件如下   保证在更新过程中保留目录:

<Application_Home>/Documents
<Application_Home>/Library
  

虽然其他用户目录中的文件也可以移动,但是   更新后不应该依赖他们在场。

所以基本上它是一个全新的应用程序,只是保存了您的文档。 https://stackoverflow.com/a/5226037/919545