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.

Другие вопросы по тегам