2009-09-02 8 views
2

Je veux désactiver la fonction de mise au point automatique dans l'iPhone 3G S.désactiver la fonction de mise au point automatique dans l'iPhone 3G S

Comment je peux le faire par programmation?

J'ai utilisé UIImagePickerController personnalisé pour mon application de caméra. Je n'ai pas besoin de cette fonctionnalité dans mon application.

aidez-moi s'il vous plaît.

Répondre

0

En général, votre application ne devrait pas modifier ce paramètre, si vos utilisateurs ne veulent pas utiliser l'autofocus, ils peuvent le désactiver, mais votre application ne devrait pas faire ce choix pour eux.

Y a-t-il une bonne raison pour laquelle vous auriez besoin de contrôler cela? Cela interfère-t-il avec votre fonctionnalité souhaitée d'une manière ou d'une autre?

+0

Ceci est l'exigence du client. Donc j'ai besoin de le désactiver. – SST

1

Le code suivant devrait fonctionner pour ce que vous voulez:

NSArray *devices = [AVCaptureDevice devices]; 
NSError *error; 
for (AVCaptureDevice *device in devices) { 
    if (([device hasMediaType:AVMediaTypeVideo]) && 
     ([device position] == AVCaptureDevicePositionBack)) { 
     [device lockForConfiguration:&error]; 
     if ([device isFocusModeSupported:AVCaptureFocusModeLocked]) { 
     device.focusMode = AVCaptureFocusModeLocked; 
     NSLog(@"Focus locked"); 
     } 

     [device unlockForConfiguration]; 
    } 
} 

Vu here!

Questions connexes