2012-01-29 12 views
1

私たちは、ユーザーが複数の写真を連続して撮れる写真アプリを作成しています。なんらかの理由で、カメラは明らかなトリガーなしで死にそうです。これは、通常、カメラが動作していてデバイスがアイドル状態(スクリーンセーバー/ロック)である場合、またはiPhoneのメインボタンが押されてアプリが最小化されている場合に発生します。カメラがまだ動作しているかどうかを確認する方法を見つける必要があります。これは何とか投票できますか?誰かに同様の問題が発生しましたか?iPhone:カメラがアクティブかどうかをポーリングすることはできますか?

答えて

1

あなたがself.viewにカメラビューを得ることができる場合は、そのカメラがアクティブか存在していると言うことができますが...ここでは、カメラビューが利用可能であるかどうかをチェックする方法である -

UIView *cameraView = [self findCamControlsLayerView:self.view]; 
if (cameraView) 
// camera is present 
else 
// camera is not present 




// Find the view that contains the camera controls (buttons) 
- (UIView*)findCamControlsLayerView:(UIView*)view { 

Class cl = [view class]; 
NSString *desc = [cl description]; 
if ([desc compare:@"PLCropOverlay"] == NSOrderedSame) 
return view; 

for (NSUInteger i = 0; i < [view.subviews count]; i++) 
{ 
UIView *subView = [view.subviews objectAtIndex:i]; 
subView = [self findCamControlsLayerView:subView]; 
if (subView) 
return subView; 
} 

return nil; 
} 
+0

ありがとう!私はこれを試してみよう! – Pedery

関連する問題