我正在使用苹果的为 iOS 设备分发企业应用程序分发 iPad 应用程序。
在我的应用程序中,更新旧版本以防止访问过期信息非常重要。因此,我实现了应用程序更新机制如下。
当用户启动应用程序时,每次我通过请求我在自己的服务器上创建和托管的 Web 服务来将已安装的构建版本代码与服务器上的版本代码进行比较。如果找到更新,我会要求用户通过升级应用程序,当用户点击更新按钮时,我会按照此处UIAlertView
的建议触发指向我服务器上 .plist 的 URL 。
NSString *appUpgradeUrl = [NSString stringWithString:@"http://domain.com/manifest.plist"];
NSURL *url = [[NSURL alloc] initWithString:[NSString stringWithFormat:@"itms-services://?action=download-manifest&url=%@", appUpgradeUrl]];
[[UIApplication sharedApplication] openURL:url];
现在UIAlertView
屏幕上会弹出一个,并要求用户使用底部的两个按钮进行确认,取消和安装。当用户点击安装时,它只是被更新的版本替换,当用户点击取消时,它只是消失并且什么也不做。
现在这是我的问题:正如我所说,我想强制用户更新应用程序,更新到更新以防止访问过期信息非常重要。不幸的是,我不能这样做。我想收到有关取消按钮的单击事件的通知,以便我可以通过再次请求应用程序更新来强制用户更新应用程序UIAlertView
。我可以这样做吗?
让我知道是否有比这更好的想法来强制更新应用程序。