2013-04-10 42 views
-3

随着我的Linphone adventure继续,我现在可以编译它并在我的开发iPad上运行它。我在应用程序中遇到的一个问题是它的方向始终与设备的方向相同。我已经在这里读了一些关于这个的答案,但是没有一个对我来说很有用。一般来说,我对iOS开发和Mac使用非常陌生。据我所知,我可以在根视图中设置我的方向设置,但我不知道哪一个是。在iOS应用程序中锁定旋转

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

我试过的东西:
我试着将下面的代码复制到我的所有视图中,这似乎没有做任何事情。

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

我尝试了“支持的接口方向”和“支持的接口方向(新iPad)”设定为“景观(左home键)”(删除其他条目)。
我也使用了几种不同格式的代码示例,正如SO和其他论坛上的类似问题中所建议的。所以我怀疑代码是错误的。

附加信息:
我正在使用linphone的最新版本。
我正在使用xcode 4.6.1。
我正在使用iPad 3和iPad 4进行固件6.1.3的测试,我也尝试了xcode附带的模拟器。
我正在用Mountain Lion 10.8.3在iMac上运行xcode。

奇怪的是代码适用于introscreen(一个简单的启动画面,显示linphone标志和名称),但不适用于任何其他视图。

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

+1

在更高版本的Xcode上,第一个(也许是第二个)项目设置页面上有按钮,可让您选择可接受的方向。默认情况下,所有的选项都是倒置的。这些按钮映射到设置文件中的设置,但我忘记了详细信息(并且我现在没有手动设置Xcode)。 – 2013-04-10 11:06:29

+0

@HotLicks我早先发现了那些按钮,并且只启用了'横向左',但它仍然会自动旋转。 – Kevin 2013-04-10 11:08:19

回答

1

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

相关问题