언급 된 요점을 변경하여 포커스를 변경하려고합니다.iPhone6 및 iPhone6 +에서만 포커스 포인트 정보가 변경된 경우에도 포커스가 변경되지 않습니다.
기능은 항상 YES를 반환하고 내가 관심있는 새로운 포커스 포인트를 읽어 게터를 사용하는 경우, 그것은하지만 isFocusAdjusting =이 참고 NO가 변경
:
focusMode: AVCaptureFocusModeContinuousAutoFocus
newFocusPointOfInterest: Normalized CGPoint
초점이 보인다 (0.5f, 0.5f) 또는 기본적으로 자동 초점으로 잠글 수 있습니다.
이 코드는 iPhone 6 및 iPhone 6+을 제외한 모든 장치에서 작동합니다. 내가 잘못하고 있는게 있나요? API 호출이 변경 되었습니까? 를 눌러 초점을 맞 춥니 다 작품 - ** 내가 애플 AVCam 및 AVCamManual 에서 제공하는 샘플 애플리케이션을 검사 한
: 추가 관찰 :
- (BOOL)changeDeviceFocusPointOfInterest:(CGPoint)newFocusPointOfInterest
focusMode:(AVCaptureFocusMode)focusMode
{
NSError *error;
BOOL ret = NO;
if([device lockForConfiguration:&error])
{
if ([device isFocusModeSupported:focusMode] && [device isFocusPointOfInterestSupported])
{
[device setFocusPointOfInterest:newFocusPointOfInterest];
[device setFocusMode:focusMode];
ret = YES;
}
else
{
NSLog(@"focus point setting not supported:{%f,%f}", newFocusPointOfInterest.x, newFocusPointOfInterest.y);
ret = NO;
}
[device unlockForConfiguration];
}
else
{
NSLog(@"cant lock hardware settings for changing focus point:{%f,%f}", newFocusPointOfInterest.x, newFocusPointOfInterest.y);
ret = NO;
}
return ret;
}
** 편집을 도와주세요 AVCam에 있지만 AVCamManual에 없음 동일한 장치 설명서 C와 관련된 코드를 제거하려고했습니다. 샘플 작업 공간에서 ontrol을 실행했지만 결과가 나오지 않았습니다.
키 값 관측 내가이 문제에 대한 하나의 포럼 게시물을 발견했지만 제시 한 해결 방안 것도 https://devforums.apple.com/message/1073042#1073042
을 제대로 작동하지
NO lensPosition의 변화 또는 focusAdjusting 속성이 없다는 것을 보여
필자는 사용자 지정 값에 포커스를 설정하고 극한을 설정 한 다음 필요한 focusPointOfInterest가있는 모드를 ContinousAuto로 설정하려고했습니다. 이로 인해 초점 변경이 발생하지만 필요한 관심 지점에 초점을 맞추지 못합니다.
버그가 iOS 8.3 이상에서 일부 테스트 실행시 깨졌습니다. :) –