UIAlertAction не выполняет действия после архивирования и экспорта как adhoc
Я создаю предупреждение в ответ на обнаружение определенной характеристики BLE. Это предупреждение имеет 2 кнопки UIAlertAction. Каждый выполняет свое действие правильно при сборке из XCode (v 6.1.1 6A2008a), но при архивировании и экспорте с использованием специального профиля обеспечения, одна кнопка выполнит свое действие, а другая - нет.
Некоторый код:
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
,
Какие-нибудь мысли?
1 ответ
Похоже, что идем в проект Target > Build Settings > Swift Compiler - Generation Code> Уровень оптимизации и настройку Release на None [-Onone]
получит оба действия для правильного выполнения. Кажется, ошибка компилятора Swift.