以下是我的Swift应用程序中“关于”框的代码:
@IBAction func button2Tapped() {
if nil != NSClassFromString("UIAlertController") {
var alert : UIAlertController = UIAlertController(title: "App Name", message: "(c) 2014 by xxxxxxxxx", preferredStyle: UIAlertControllerStyle.Alert)
alert.addAction(UIAlertAction(title: "Ok", style:.Default, handler: nil))
self.presentViewController(alert, animated: true, completion: nil)
}else{
let alert = UIAlertView()
alert.title = "App Name"
alert.message = "(c) 2014 by xxxxxxxxx"
alert.addButtonWithTitle("Ok")
alert.show()
}
}
为iOS7及更高版本编译的应用程序。在模拟器中完美运行。适用于运行iOS8的物理iPod Touch,运行iOS7.1的物理iPhone 5以及运行iOS7.1的物理iPad Air(三者均为开发系统)。
该应用已获批准,现已在App Store上发布。但是,当我从App Store将应用程序下载到两个iOS7.1测试系统(5s和Air)时,“关于”框会破坏应用程序!它在iOS8 iPod Touch上仍然可以正常工作。关于应用程序的其他所有工作都非常完美...它只是7.1上的“关于”框。因为它并没有真正影响应用程序并且当每个人都更新到8时工作我想我会让它骑,但我仍然想知道发生了什么!
总而言之,上面的代码在测试环境中的物理硬件上完美地适用于7.1和8,但是当从App Store获得时,在7.1上崩溃。我甚至没有看到那个逻辑!任何人都知道为什么会发生这种情况?
在一个不相关的说明中,我在测试环境中测试了iAds。使用从App Store下载的真实应用程序我还没有在7.1或8下看过iAd ...我希望有一些方法可以知道Apple目前是不是在提供任何真正的广告,或者是什么东西别的错了!哦,好吧。
谢谢!
吉姆