1
我們正在創建一個照片應用程序,讓用戶連續拍攝多張照片。出於某種原因,相機似乎沒有明顯的觸發而死亡。如果相機正在運行並且設備處於空閒狀態(屏幕保護程序/鎖定),或者主iPhone按鈕被按下並且應用程序被最小化,通常會出現這種情況。所以我們需要找到一種方法來檢查相機是否仍在運行。這可以以某種方式進行調查嗎?有人遇到類似的問題?iPhone:是否可以查詢相機是否處於活動狀態?
我們正在創建一個照片應用程序,讓用戶連續拍攝多張照片。出於某種原因,相機似乎沒有明顯的觸發而死亡。如果相機正在運行並且設備處於空閒狀態(屏幕保護程序/鎖定),或者主iPhone按鈕被按下並且應用程序被最小化,通常會出現這種情況。所以我們需要找到一種方法來檢查相機是否仍在運行。這可以以某種方式進行調查嗎?有人遇到類似的問題?iPhone:是否可以查詢相機是否處於活動狀態?
如果你能在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;
}
謝謝!我會試試這個! – Pedery 2012-02-07 18:52:27