Xcode: Arriver avertissement “conversion implicite de type énumération UIDeviceOrientation”
Pleine avertissement:
Implicit conversion from enumeration type 'UIInterfaceOrientation' to different enumeration type 'UIDeviceOrientation'
Arriver sur la ligne:
[self orientationChanged:interfaceOrientation];
C'est la méthode:
- (void)orientationChanged:(UIInterfaceOrientation)interfaceOrientation
Je ne peux pas vraiment comprendre d'où cet avertissement vient de.
Vous devez vous connecter pour publier un commentaire.
UIDeviceOrientation
se réfère à l'orientation physique de l'appareil alors queUIInterfaceOrientation
fait référence à l'orientation de l'interface utilisateur. Lorsque vous appelez votre méthodevous êtes le plus susceptible de le transmettre un
UIDeviceOrientation
lorsque vous devez, selon la méthode, à l'aide d'unUIInterfaceOrientation
.Juste de s'étendre sur ce point un peu,
UIDeviceOrientation
est une propriété de laUIDevice
classe, et il y a de ces valeurs possibles:Comme pour
UIInterfaceOrientation
, c'est une propriété deUIApplication
et ne contient que 4 possibilités qui correspondent à l'orientation de la barre d'état:Pour obtenir
UIDeviceOrientation
, vous utilisezet pour obtenir
UIInterfaceOrientation
, vous utilisez