2013-04-10 19 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之後,我的視圖被成功鎖定在橫向左側模式中。

相關問題