这是一个奇怪且令人沮丧的问题,因为当我让他测试它时,这些代码可以在我的朋友计算机和iPhone设备上运行,但它在我的计算机和iPhone 4上无效。错误称为“线程1:EXC_BAD_ACCESS (code = 1,address = 0x10)“并且它出现在var alert声明中。在测试期间单击iPhone设备上的按钮后会发生这种情况。
@IBAction func button(sender: AnyObject) {
self.showRateMe()
}
//MARK: - Private Methods
func showRateMe()
{
var alert = UIAlertController(title: "Rate Us", message: "Thanks for
using the app! We value your feedback. Please take a few seconds to
review our app to make it better", preferredStyle:
UIAlertControllerStyle.Alert)
alert.addAction(UIAlertAction(title: "Hello!", style: UIAlertActionStyle.Default, handler:
{ alertAction in
self.openReviewPage()
alert.dismissViewControllerAnimated(true, completion: nil)
}))
alert.addAction(UIAlertAction(title: "No Thanks", style: UIAlertActionStyle.Default, handler: { alertAction in
alert.dismissViewControllerAnimated(true, completion: nil)
}))
/*
alert.addAction(UIAlertAction(title: "Maybe Later", style: UIAlertActionStyle.Default, handler: { alertAction in
alert.dismissViewControllerAnimated(true, completion: nil)
}))
*/
self.presentViewController(alert, animated: true, completion: nil)
}
答案 0 :(得分:0)
我相信您的问题是您的警报消息中有2个硬回车,并且编译器不会被逗乐。我剪切并粘贴了你的代码,删除了硬回车,它按预期工作。干杯。
(顺便说一句,我没有对你投票,不知道为什么会这样做!)