iPhone: можно ли опросить, активна ли камера или нет? - PullRequest
1 голос
/ 29 января 2012

Мы создаем приложение для фотографий, которое позволяет пользователю делать несколько снимков в серии.По некоторым причинам камера, кажется, умирает без очевидного спускового механизма.Обычно это происходит, если камера работает и устройство находится в режиме ожидания (заставка / блокировка) или если нажата основная кнопка iPhone и приложение свернуто.Поэтому нам нужно найти способ проверить, работает ли камера или нет.Можно ли это как-то опрашивать?Кто-нибудь сталкивался с подобной проблемой?

1 Ответ

1 голос
/ 07 февраля 2012

Если вы можете получить вид с камеры на 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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...