1

カメラを開いて画面(ビュー内)に表示​​し、トーチをオンのままにしようとしています。

私が抱えている問題は、アプリを初めて実行したときに機能することですが、アプリがバックグラウンドに移動してからフォアグラウンドに移行すると、カメラがフリーズして最後のビューが表示されます。

私が行ったテスト済み:

  1. トーチは別々に機能します。
  2. トーチのないカメラは前景で動作します。

他のいくつかのアプリでも同じ問題が発生することがわかりました。

誰かが解決策を知っているか、考えることができますか?(iOS5以降で動作するのであれば十分です)

ありがとう。

4

1 に答える 1

2

カメラとトーチを制御するViewControllerで、にオブザーバーを追加しUIApplicationDidBecomeActiveNotificationます。

-(void)viewDidLoad {
    [super viewDidLoad];
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(becameActive) name:UIApplicationDidBecomeActiveNotification object:nil];
}

-(void)becameActive {
    //this code runs when you resume a suspended application
    //turn the camera torch on here
    //assuming you already have this code
}

-(void)viewDidUnload {
    [[NSNotificationCenter defaultCenter] removeObserver:self];
    [super viewDidUnload];
}
于 2012-05-08T17:29:48.070 に答える