2012-05-08 11 views
1

私はカメラを開いて画面上に(私のビュー内に)表示し、トーチをオンにしようとしています。iOSでトーチとカメラを併用する - バックグラウンド後に動作しない

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

  1. をトーチがseperatly作品:私がやったテスト済み

  2. トーチなしのカメラは、フォアグラウンドで動作します。

他のアプリも同じ問題を抱えていることがわかりました。

誰もが解決策を知っていると思いますか? (iOS5 +で動作するのであれば十分です)

ありがとうございました。

答えて

2

カメラとトーチを制御するビューコントローラでは、オブザーバを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]; 
} 
+0

これは役に立ちません。私の問題は、バックグラウンドから復帰するときにトーチを開く必要があるということではありません。トーチを取り除くと、私が書いたコードは動作しますが、同時にカメラを追加すると背景から復帰するときにカメラがフリーズします。 – Idan

+0

問題は何らかの理由でカメラがフリーズしてしまったため、私はあなたのメソッドを使ってアクティブになったときに更新しました。 – Idan

関連する問題