8
votes

IsorientationsSupportÉted est obsolète dans iOS

Je reçois cette erreur et je n'ai aucune idée de la réparer. xxx

Cependant, lorsque je regarde les pommes Documentation Il est indiqué qu'il s'agit d'une fonction Mac OS .. pas iOS ... alors je Je suis un peu confus ... Dans l'attente, obtenez des réponses .. merci ..


0 commentaires

3 Réponses :


3
votes

avcaptueconnection est également disponible pour iOS ici . Vous avez probablement regardé dans la mauvaise documentation.


0 commentaires

26
votes

Quelque exemple de code qui fonctionne sur Pre-6.0 aussi:

if ([captureVideoPreviewLayer respondsToSelector:@selector(connection)])
{
    if ([captureVideoPreviewLayer.connection isVideoOrientationSupported])
    {
        [captureVideoPreviewLayer.connection setVideoOrientation:self.interfaceOrientation];
    }
}
else
{
    // Deprecated in 6.0; here for backward compatibility
    if ([captureVideoPreviewLayer isOrientationSupported])
    {
        [captureVideoPreviewLayer setOrientation:self.interfaceOrientation];
    }                
}


2 commentaires

Merci! C'est ce que je cherche!


Au lieu de: Self.InterfaceOriencement qui est uiterfaceorientation, vous devez utiliser AVCAPTUREVideoorientation.



1
votes

Le code exemplaire de réponse ci-dessus fonctionne bien. Mais besoin de remplacer soi-même. interfaceCorientation avec avcapturevideoorientation.

code édité comme suit. xxx

Selon l'exigence, l'orientation sera en tant que portrait ou paysage.

Edits et suggestions sont accueillis.


0 commentaires