在我的属性列表文件中,我提到了所有支持的方向。我有许多支持不同方向的应用程序。为了处理所有这些应用程序的所有 UI 相关的东西,我有一个共同的项目。所以,我不能在这个公共项目中做任何特定于应用程序的事情,因为它也会影响其他应用程序。在这个通用项目的一个文件中,我需要检查是否支持设备方向。
我已经使用数组检索了支持的方向
NSArray *supportedOrientations = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"UISupportedInterfaceOrientations"];
我的方法有签名
-(BOOL) isInvalidOrientation: (UIDeviceOrientation) orientation
我需要检查是否支持当前方向,即我需要检查supportedOrientations 数组中是否存在当前方向。
我无法这样做,因为当我使用
[supportedOrientations containsObject:self.currentOrientation];
我收到一条错误消息,说 ARC 不允许将 UIDeviceOrientation 隐式转换为 id。
这是因为它们是不兼容的类型。我该如何检查?