橫屏下調(diào)用相機崩潰問題

注:這個問題在最新的系統(tǒng)iOS11上是沒有問題的,但是我們要兼容之前的版本,最起碼要兼容iOS10的

在項目處于橫屏狀態(tài)下,調(diào)用相機或者相冊,出現(xiàn)崩潰,
報錯內(nèi)容為:'UIApplicationInvalidInterfaceOrientation', reason: 'Supported orientations has no common orientation with the application, and shouldAutorotate is returning YES.

原因為當(dāng)前的項目只支持橫屏,不支持豎屏,相冊只能在豎屏下顯示,這就導(dǎo)致的項目的崩潰

解決辦法就是在調(diào)用相機的時候,修改項目支持的方向,包含豎屏就可以,在AppDelegate中有一個項目支持的方向的方法,

- (UIInterfaceOrientationMask)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window{
if (self.interfaceOri == 1) {
    return UIInterfaceOrientationMaskAllButUpsideDown;
}else if (self.interfaceOri == 2){
    return UIInterfaceOrientationMaskLandscapeRight;
}else {
    return UIInterfaceOrientationMaskPortrait;
}
}

只需要修改其中的self.interfaceOri參數(shù)(這個參數(shù)自己定義一個全局的數(shù)據(jù)就好,最好是某個單例里面的數(shù)據(jù))即可,系統(tǒng)會自動調(diào)用這個方法

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 在最近的項目中,因為要給設(shè)置頭像,需要訪問到相冊,本來覺得這是一個很簡單的問題,直接調(diào)用 UIImagePicke...
    redye閱讀 8,524評論 25 18
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,839評論 4 61
  • 誰都是從剛?cè)肼氉哌^來的,既然知道滿是荊棘的道路不好走,為何還要為難下一批職場小白?!互相幫助,有話直說不好嗎?!都...
    舞蝶雙歡閱讀 40評論 0 0
  • 一天又接近尾聲了,想著今天還沒有寫什么東東呢。好像沒什么可寫的,自然就想起了宋老師說的只要拿起筆,就...
    歸途123閱讀 164評論 0 0
  • Recently i have to studing English !A good way i have fou...
    祥祥布魯斯閱讀 237評論 0 0

友情鏈接更多精彩內(nèi)容