2009-09-03 79 views
0

我有兩個應用程序,這兩個應用程序強制用戶在橫向模式下使用iPhone,以獲得更寬的屏幕,而不是更高的屏幕。我在我的plist文件中選擇了UIInterfaceOrientationLandscapeRight,因爲我更喜歡用iPhone的右手拇指按住iPhone按鈕。有些用戶希望在UIInterfaceOrientationLandscapeLeft中啓動應用程序,因爲他們更喜歡以其他方式持有它。如何選擇UIInterfaceOrientationLandscapeRight或UIInterfaceOrientationLandscapeLeft?

鑑於該值存儲在我的plist文件中,我不認爲有任何方法可以保存用戶對此設置的偏好,並在啓動時使用它,特別是用於顯示Default.png。

我想我會問無論如何,看看是否有人在這裏找到了一種方法來保存用戶的屏幕方向偏好,並在該方向調出應用程序。請注意,最大的挑戰是Default.png,這是用戶獲得朝向哪個方向的第一個線索。之後,我可以切換到最後一個方向,但這時Default.png圖形將強制用戶按照指示的方向轉動iPhone。

回答

1

設立了檢查和使用:

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 
    // Return YES for supported orientations 
    return (interfaceOrientation == UIInterfaceOrientationLandscapeRight); 
} 
+0

Info.plist中包含UIInterfaceOrientationLandscapeRight迫使iPhone變成在啓動時即橫向模式。我在問如何保存用戶的右或左的偏好,並使用它來顯示橫向模式下的Default.png。 – mahboudz 2009-09-03 18:34:47

+0

創建兩個圖像,一個向左,一個向右。然後,當用戶啓動應用程序時,使用 - (void)awakeFromNib並以這種方式顯示圖像(讓它執行一個計時器,以便顯示x秒)是的,您不使用info.plist,但這是我能想到的唯一方法去做吧。 – 2009-09-03 20:21:16