橫屏下調(diào)用相機(jī)崩潰問(wèn)題

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

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

原因?yàn)楫?dāng)前的項(xiàng)目只支持橫屏,不支持豎屏,相冊(cè)只能在豎屏下顯示,這就導(dǎo)致的項(xiàng)目的崩潰

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

- (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ù)(這個(gè)參數(shù)自己定義一個(gè)全局的數(shù)據(jù)就好,最好是某個(gè)單例里面的數(shù)據(jù))即可,系統(tǒng)會(huì)自動(dòng)調(diào)用這個(gè)方法

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

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

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

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