2015-04-22 2 views
0

Что касается AVCaptureDeviceЕсли это нормально называть «lockForConfiguration:» Несколько раз

lockForConfiguration: 

https://developer.apple.com/library/prerelease/ios/documentation/AVFoundation/Reference/AVCaptureDevice_Class/index.html#//apple_ref/occ/instm/AVCaptureDevice/lockForConfiguration:

Согласно документу, каждый раз, когда мы должны получить блокировку, когда мы хотим изменить конфигурацию устройства.

Интересно, если lockForConfiguration: и unlockForConfiguration: должно всегда работать парами. Например, если я сначала сделаю lockForConfiguration: а затем сделайте еще lockForConfiguration: без unlockForConfiguration, интересно, приведет ли этот путь к ошибкам?

ответ

1

Нет, это не вызовет никаких ошибок. На самом деле даже не имеет значения, сколько раз вы блокируете его, как только он заблокирован. Например, если вы заблокируете его три раза и разблокируете его один раз после этого, он будет разблокирован.

С lockForConfiguration возвращает BOOL, вы можете просто распечатать значения, вызвав их сколько угодно раз и проанализировать возвращаемые значения.

ПРИМЕЧАНИЕ: Обязательно разблокируйте его после его блокировки (сколько раз вы хотите заблокировать его), поскольку это может ухудшить производительность и качество захвата других приложений, совместно использующих устройство.