我正在创建一个警报,以响应发现特定的BLE特征。此警报有2个UIAlertAction按钮。当从Xcode(v 6.1.1 6A2008a)构建时,每个都正确地执行其操作,但是当使用Ad Hoc配置文件进行存档和导出时,一个按钮将执行其操作,但另一个按钮不会。
一些代码:
let alertController = UIAlertController(title: "Title", message: "Message", preferredStyle: .Alert)
let okAction = UIAlertAction(title: "OK", style: .Default) {
(action) in
debugData.addToLog("OK button pressed")
}
let cancelAction = UIAlertAction(title: "Not Now", style: .Default) {
(action) in
debugData.addToLog("Not Now button pressed")
}
alertController.addAction(okAction)
alertController.addAction(cancelAction)
debugData.addToLog("Building alert")
appDelegate.nav.presentViewController(alertController, animated: true, completion: nil)
debugData转到我使用UIGesture显示的隐藏视图。 Xcode的输出会显示Building Alert
和OK Button pressed
以及Not Now button pressed
,但归档和导出只会显示Building alert
和Not Now button pressed
。
有什么想法吗?
答案 0 :(得分:1)
似乎转到项目目标>构建设置> Swift编译器 - 代码生成>优化级别和设置发布到None [-Onone]
将使两个操作都能正确执行。似乎是Swift编译器错误。