【发布时间】:2013-11-11 11:06:23
【问题描述】:
我有一个应用程序,在单击按钮后会将客户端发送到 AppStore 以下载新应用程序。这是通过以下代码完成的:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"itms-apps://ax.itunes.apple.com/app/yyy-mobile/id4xxxxx89"]];
这行代码在 iOS6 之前运行良好,但在最新的 v7 iOS SDK 之后,代码就坏了。
我们如何解决这个问题?如果设备安装了 iOS 7,我们是否需要 if/else 逻辑检查?例如:
if( iOS < 7 ) { // keep old logic
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"itms-apps://ax.itunes.apple.com/app/yyy-mobile/id4xxxxx89"]]; }
else // new logic for iOS 7
//TBD
}
或者最好用新代码替换旧行,以便为 iOS7 和 iOS6 工作(即向后兼容的新方法)?
【问题讨论】:
标签: ios iphone objective-c ios7 uiapplication