IOS上的UIApplicationInvalidInterfaceOrientation crash

  最近在遊戲中加入一個打開本地相冊選擇圖片上傳的功能,在ios上使用了UiImagePicker,去顯示相冊,可是在iphone上運行的時候,會crash,並給出這樣的信息:ios

'UIApplicationInvalidInterfaceOrientation', reason: 'Supported orientations has no common orientation with the application, and shouldAutorotate is returning YES.
app


 在網上找了找緣由,出現問題的緣由是,UiImagePicker使用的uiviewcontroller只支持Portrait選擇,而咱們的遊戲是一個landscape的遊戲,在Appdelegate的- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window中也只支持了landscape。iview

 

一個viewcontroller支持的朝向在這個controller的iphone

- (NSUInteger)supportedInterfaceOrientations中定義。
 
supportedInterfaceOrientations是隻支持portrait的,可是咱們的app的supportedInterfaceOrientationsForWindow沒有portrait,就crash,在這裏的解決辦法就是將supportedInterfaceOrientationsForWindow中返回UIInterfaceOrientationMaskAll,以支持全部的朝向
當一個viewcontroller啓動時,它會根據當前的手機朝向和他的shouldAutorotateToInterfaceOrientation接口來肯定這個view的旋轉,肯定好後,還要看這個app的supportedInterfaceOrientationsForWindow中是否有它要作的朝向,若是沒有就會crash。 在咱們這個例子中,相冊的view中的
相關文章
相關標籤/搜索