Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在iOS应用程序中锁定旋转_Ios_Objective C_Xcode_Linphone - Fatal编程技术网

在iOS应用程序中锁定旋转

在iOS应用程序中锁定旋转,ios,objective-c,xcode,linphone,Ios,Objective C,Xcode,Linphone,随着我的继续,我现在能够编译它并在我的开发ipad上运行它。我对应用程序的一个问题是,它的方向始终与设备的方向相同。关于这一点,我已经在这里通读了一些答案,但似乎没有一个适合我。一般来说,我对iOS开发和Mac的使用都很陌生。据我所知,我可以在根视图中设置方向设置,但我不知道是哪一个 当前情况: introscreen始终处于landscapeleft模式(设备左侧的home按钮)。 当我旋转设备时,其他每个视图都会自动旋转 我的尝试: 我尝试将以下代码复制到我的所有视图中,但这似乎没有任何作用

随着我的继续,我现在能够编译它并在我的开发ipad上运行它。我对应用程序的一个问题是,它的方向始终与设备的方向相同。关于这一点,我已经在这里通读了一些答案,但似乎没有一个适合我。一般来说,我对iOS开发和Mac的使用都很陌生。据我所知,我可以在根视图中设置方向设置,但我不知道是哪一个

当前情况:
introscreen始终处于landscapeleft模式(设备左侧的home按钮)。
当我旋转设备时,其他每个视图都会自动旋转

我的尝试:
我尝试将以下代码复制到我的所有视图中,但这似乎没有任何作用

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    if(interfaceOrientation == UIInterfaceOrientationLandscapeLeft) return YES;
    return NO;
}
我尝试将“支持的界面方向”和“支持的界面方向(iPad)”设置为“横向(左主按钮)”(删除了其他条目)。
我还以几种不同的格式使用了代码示例,正如SO和其他论坛上类似问题中所建议的那样。所以我怀疑代码是错的

其他详细信息:
我正在使用最新版本的linphone。
我使用的是xcode 4.6.1。
我使用iPad3和iPad4对固件6.1.3进行测试,我还试用了xcode附带的模拟器。
我正在用Mountain Lion 10.8.3在iMac上运行xcode

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


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

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

在更高版本的Xcode上,项目设置的第一页(可能是第二页)上有一些按钮,允许您选择可接受的方向。默认情况下,将选择除倒置以外的所有选项。这些按钮映射到设置文件中的一个设置,但我忘记了细节(而且我现在手头没有Xcode设置)。@HotLicks我在前面找到了这些按钮,我只启用了“横向向左”,但它仍然自动旋转。