私のプロパティ リスト ファイルでは、サポートされているすべての向きについて説明しました。さまざまな向きをサポートする多くのアプリケーションがあります。これらすべてのアプリケーションですべての UI 関連のものを処理するために、共通のプロジェクトがあります。したがって、他のアプリにも影響を与えるため、この共通プロジェクトでアプリ固有のことを行うことはできません。この共通プロジェクトのファイルの 1 つで、デバイスの向きがサポートされているかどうかを確認する必要があります。
を使用して、サポートされている向きを配列で取得しました
NSArray *supportedOrientations = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"UISupportedInterfaceOrientations"];
私のメソッドには署名があります
-(BOOL) isInvalidOrientation: (UIDeviceOrientation) orientation
現在の向きがサポートされているかどうかを確認する必要があります。つまり、現在の向きが supportedOrientations 配列にあるかどうかを確認する必要があります。
私はそれを行うことができません
[supportedOrientations containsObject:self.currentOrientation];
UIDeviceOrientation から id への暗黙的な変換が ARC では許可されていないというエラーが表示されます。
これは、互換性のないタイプであるためです。どうすれば確認できますか?