UIAlertAction在归档和导出为adhoc后不会执行操作

时间:2015-02-19 23:12:55

标签: swift ios8.1 uialertaction

我正在创建一个警报,以响应发现特定的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 AlertOK Button pressed以及Not Now button pressed,但归档和导出只会显示Building alertNot Now button pressed

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

似乎转到项目目标>构建设置> Swift编译器 - 代码生成>优化级别和设置发布到None [-Onone]将使两个操作都能正确执行。似乎是Swift编译器错误。