0

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

有什么想法吗?

4

1 回答 1

1

似乎转到项目 Target > Build Settings > Swift Compiler - Code Generation > Optimization Level 并将 Release 设置为None [-Onone]将使这两个操作都能正确执行。似乎是 Swift 编译器错误。

于 2015-02-19T23:16:11.657 回答