从应用程序内部重新安装 iPhone 应用程序
Posted
技术标签:
【中文标题】从应用程序内部重新安装 iPhone 应用程序【英文标题】:Re-Installing IPhone App From Inside The App 【发布时间】:2011-02-09 17:05:10 【问题描述】:如果可以从内部重新安装 iPhone 应用程序,我想找到一种方法吗?
假设我的用户已经在他们的手机中安装了该应用程序并且现在发布了新版本,我是否可以让我的应用程序通过互联网检查新版本是否可用,如果有,请下载并询问用户安装它。如果用户说是,它将首先卸载当前版本并安装下载的版本。
有可能吗?
【问题讨论】:
除非你不知道它的存在,否则你为什么要绕过Apple已经内置在iTunes App Store中的当前新版本升级安装过程? 【参考方案1】:Apple 不允许这样做。
出于一个原因,卸载应用程序会删除所有用户文档(如果适用),因此无法保留用户数据。
Apple 已经有了更新媒介(iTunes App Store)。
如果您希望能够检查您的应用是否有更新版本,您只需检查服务器上的文本文件(例如),然后通知(可能是UIAlertView
) 用户知道您的应用有更新版本。但同样,Apple 已经有了一个标准系统。 (App Store 图标上的徽章)
【讨论】:
+1,我要补充一点,如果有一个“立即升级”选项 UIAlert 视图,可以链接到他们在 iTunes 中的应用程序,这会将他们带到 iPhone 应用程序商店中的应用程序。跨度> 如果有更新,您还可以在 App Store 中添加一个按钮,将用户启动到您的应用中,是的,这也是一个不错的选择。【参考方案2】:可能不是因为卸载应用程序需要关闭应用程序
【讨论】:
【参考方案3】:您不必这样做。如果您将新版本上传到应用商店,用户手机上的应用商店图标上会出现一个通知徽章。无论如何,您不得通过应用商店以外的任何其他方式安装应用。
【讨论】:
【参考方案4】:这取决于您的应用以及您要更新的内容。无法重新安装本机应用程序,但您可以下载数据并使用该数据更新您的应用程序。例如,我们在商店中有一个应用程序,它主要是原生应用程序内的 webview。第一次启动时,它使用内部数据,但会检查我们的服务器是否有更新。如果有更新,它会下载远程数据并替换内部数据。这是大多数杂志更新图书馆的做法。
【讨论】:
以上是关于从应用程序内部重新安装 iPhone 应用程序的主要内容,如果未能解决你的问题,请参考以下文章
停止重新加载从 iPhone 主屏幕启动的 Web 应用程序