1

ZBar と iOS 7 のバグ/問題により、スキャンに使用されるビュー コントローラーを作成、破棄、および再作成することはできません。したがって、いくつかの異なるビューからアクセスできるように、永続的でグローバルなインスタンスを保持する必要があります。

現在のソリューションでは、スキャナー ビュー インスタンスはアプリ デリゲートのメンバーであり、アプリケーションの起動時にインスタンス化されます。表示する必要がある場合は、 によってアクセスされ[[UIApplication sharedApplication] delegate]ます。

これは強制的な解決策ですが、可能な限り降下させたいと思っています。スキャナー ビュー コントローラーを配置するより良い場所はありますか?

4

2 に答える 2

4

スキャン用のシングルトン クラスを作成する

于 2013-10-22T12:21:56.613 に答える
2

.pch ファイルに入れた方がよいでしょう。

#define MY_APP_DELEGATE ((AppDelegate *)[UIApplication sharedApplication].delegate)
于 2013-10-22T12:21:59.500 に答える