我正在使用企业开发计划推出一个内部 IOS 应用程序。我正处于一个阶段,我有一个 VC,它允许用户触摸一个按钮,从应用程序内部下载并安装升级。
它运作良好。但是,如果网络有点慢,则向用户抛出的 IOS 提示消息“您要安装,某某...”似乎有点晚了。因此,在用户按下“安装”按钮后,我将其禁用。但是,如果有用户在 IOS 提示时触摸“取消”,我不知道如何检测到这一点。
我在 iPhone 3、4 和 5 的多个设备上使用 Xcode 4.5 和 IOS6.0。
在不提供整个链接的情况下,下载代码如下。
- (void)actionSheet:(UIActionSheet *)modalView clickedButtonAtIndex:(NSInteger)buttonIndex {
if (buttonIndex == 0) {
[self.IBOInstallActivityInd startAnimating];
[self enableInstallButton:NO];
self.tabBarController.tabBar.userInteractionEnabled = NO;
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:APP_INSTALL_FROM]];
}
} // actionSheet:clickedButtonAtIndex
而且,正如我所说,它很好——它有效。但是,如果用户在提示中触摸“取消”,我希望能够分辨出来。如您所见,我正在锁定用户界面。你可能会问为什么,如果一个应用程序即将关闭并接受它的升级。
好吧,根据网络速度,我想证明用户不止一次点击按钮。但是,如果用户取消,我希望能够重新启动用户界面,启用标签栏等......
我已经爬网,什么也没找到!而且,我想答案是 Apple 网站上的问题,尽管它很好。但是,它需要大量的阅读。
有没有人有任何想法?