-3

随着我的Linphone 冒险继续进行,我现在可以编译它并在我的开发 ipad 上运行它。该应用程序的一个问题是它的方向始终与设备的方向相同。我已经阅读了一些关于此的答案,但似乎没有一个对我有用。一般来说,我对 iOS 开发和 Mac 的使用非常陌生。据我了解,我可以在根视图中设置我的方向设置,但我不知道是哪一个。

当前情况:
介绍屏幕始终处于横向左模式(设备左侧的主页按钮)。
当我旋转设备时,其他所有视图都会自动旋转。

我尝试过的:
我尝试将以下代码复制到我的所有视图中,这似乎根本没有做任何事情。

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    if(interfaceOrientation == UIInterfaceOrientationLandscapeLeft) return YES;
    return NO;
}

我尝试将“支持的界面方向”和“支持的界面方向(iPad)”设置为“横向(左主页按钮)”(删除了其他条目)。
正如 SO 和其他论坛上的类似问题所建议的那样,我还以几种不同的格式使用了代码示例。所以我怀疑代码是错误的。

其他详细信息:
我使用的是最新版本的 linphone。
我正在使用 xcode 4.6.1。
我正在使用 iPad 3 和 iPad 4 来测试固件 6.1.3,我还尝试了 xcode 附带的模拟器。
我在装有 Mountain Lion 10.8.3 的 iMac 上运行 xcode。

奇怪的是,该代码适用于介绍屏幕(一个简单的启动屏幕,显示 linphone 徽标和名称),但不适用于任何其他视图。

如何将我的整个应用程序锁定在横向左方向(以便当主页按钮位于设备左侧时可以正确查看应用程序)?

4

1 回答 1

1

显然,旋转是由 Linphone SDK 处理的,我在 linphonecore.c 中找到了它。在我编辑此文件并再次编译整个 SDK 后,我的视图成功锁定在横向左模式。

于 2013-04-11T16:33:17.403 回答