0

特定の BLE 特性の発見に応じてアラートを作成しています。このアラートには 2 つの UIAlertAction ボタンがあります。Xcode (v 6.1.1 6A2008a) からビルドする場合、それぞれのアクションは正しく実行されますが、アドホック プロビジョニング プロファイルを使用してアーカイブおよびエクスポートする場合、1 つのボタンはそのアクションを実行しますが、もう 1 つのボタンは実行しません。

いくつかのコード:

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 AlertandOK Button pressedNot Now button pressedが表示されますが、アーカイブとエクスポートには and のみが表示Building alertされNot Now button pressedます。

何かご意見は?

4

1 に答える 1

1

プロジェクトの [ターゲット] > [ビルド設定] > [Swift コンパイラ - コード生成] > [最適化レベル] に移動し、[リリース] を設定するNone [-Onone]と、両方のアクションが正しく実行されるようです。Swift コンパイラ エラーのようです。

于 2015-02-19T23:16:11.657 に答える