UIAlertAction 在存档和导出为即席后不执行操作
UIAlertAction doesn't perform action after archive and export as adhoc
我正在创建警报以响应发现特定 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
。
有什么想法吗?
似乎转到项目 Target > Build Settings > Swift Compiler - Code Generation > Optimization Level 并将 Release 设置为 None [-Onone]
将使这两个操作正确执行。似乎是 Swift 编译器错误。
我正在创建警报以响应发现特定 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
。
有什么想法吗?
似乎转到项目 Target > Build Settings > Swift Compiler - Code Generation > Optimization Level 并将 Release 设置为 None [-Onone]
将使这两个操作正确执行。似乎是 Swift 编译器错误。