UIImagePickerController拍照後黑屏
最近開發的一個專案中,UIImagePickerController拍照後黑屏,點選確認後也可以顯示照片,而且每次黑屏出現的時候會有CGAffineTransformInvert: singular matrix錯誤資訊。最初一直再上述錯誤中徘徊,找解決方案。查詢多次,stackoverflow上各種可能的方法都試了,依然無果。百思不得其解!到底哪裡出現了問題呢?
無奈,靜下來,想,首先我要找到問題必然出現的原因,於是,經過反覆測試,終於到到出現的點。專案中引入了一個三房庫彈框JCAlterView,每次觸發彈框後,在去拍照的地方必然出現預覽黑屏的問題。試著把彈框改成自定義的之後,問題解決了!!本來開始想去修改JCAlterView底層。發現底層操作UIApplication的rootViewController了。無奈,最後直接自定義樣式換了JCAlterView,問題解決了。
唯一遺憾的是,由於時間問題,我沒有追究為何改變UIApplication的rootVIewController後再次拍照會出現黑屏錯誤。
附上stackoverflow的各種解決方法。
【連結】yourcommunities
http://stackoverflow.com/questions/25884801/ios-8-snapshotting-a-view-that-has-not-been-rendered-results-in-an-empty-snapsho
http://stackoverflow.com/questions/21538781/uiimagepickercontroller-camera-blank-snapshot-image
down vote
I found the solution to my problem thanks to DevC's comment pointing me in the right direction. I used an ActionSheet to present the UIImagePickerController, so when clicking a button on it the animation still runs while the picker is opened. I solved it by closing the picker before I run the code that triggers thepicker:
- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex {
[actionSheet dismissWithClickedButtonIndex:999 animated:NO]; //non-existing button index so it doesn't trigger anything again
// Rest of code here (UIImagePickerController trigger)
}
相關文章
- UIImagePickerControllerUIController
- ubuntu 20.04 登出後黑屏Ubuntu
- ubuntu在grub介面後黑屏Ubuntu
- w10升級後黑屏修復方法_w10升級後黑屏如何處理
- 更新win10後開機黑屏怎麼辦_win10系統更新後黑屏的解決教程Win10
- vnc遠端連線黑屏,vnc連線Linux後黑屏的處理辦法VNCLinux
- Win8.1更新後黑屏的解決方法
- win10開機讀條後黑屏怎麼辦 win10開機讀條之後黑屏修復方法Win10
- win10更新後黑屏怎麼處理_win10更新黑屏只有滑鼠修復方法Win10
- win10啟動後黑屏怎麼回事_windows10開機啟動黑屏如何解決Win10Windows
- [Uniapp] APP拍照後轉換Base64上傳APP
- iOS自定義拍照框拍照&裁剪(一)iOS
- Vnc 黑屏VNC
- win10開機黑屏有滑鼠怎麼辦 win10歡迎後黑屏只有滑鼠修復方法Win10
- win10系統升級後啟動黑屏閃爍怎麼辦 win10系統升級後啟動黑屏如何修復Win10
- win10電腦開機後顯示器黑屏怎麼辦_win10系統開機後顯示器黑屏的解決方法Win10
- 筆記本插電源黑屏怎麼辦 膝上型電腦連線電源後黑屏如何解決筆記
- 電腦開機螢幕顯示無訊號黑屏怎麼辦 啟動後黑屏的解決辦法
- a1465裝win10系統啟動後黑屏怎麼辦_a1465裝win10系統啟動後黑屏解決方法Win10
- windows10企業版更新後黑屏怎麼辦_win10企業版更新重啟黑屏解決方法WindowsWin10
- win10工作管理員關閉後黑屏怎麼辦_win10關掉工作管理員黑屏修復方法Win10
- win10遊戲切換後黑屏怎麼辦_win10全屏切換遊戲黑屏幾秒的解決方法Win10遊戲
- win10電腦怎麼設定黑屏不斷網_win10黑屏後不斷網的設定方法Win10
- win10開機黑屏不顯示桌面怎麼解決 win10開機後桌面黑屏怎麼辦Win10
- Android鎖屏黑屏後連續定位問題解決方案Android
- macbook升級macOS Big Sur後系統黑屏怎麼辦?Mac
- VMware16安裝Ubuntu20.04LTS後,重啟黑屏Ubuntu
- Windows 11 登入後黑屏,只有一個可以移動的滑鼠Windows
- macbook更新後開不了機?升級macOS Big Sur後系統黑屏怎麼辦?Mac
- android 拍照Android
- Android拍照Android
- win10系統關閉資源管理器後黑屏怎麼辦_win10關閉資源管理器後黑屏的解決方法Win10
- win10更新後會閃屏黑屏怎麼解決 win10電腦更新後開機桌面一閃一閃黑屏的解決步驟Win10
- win10解析度太高無限黑屏如何解決_win10解析度調高後黑屏如何解決Win10
- UIImagePickerController本地圖片視訊,相機錄影機使用UIController地圖
- win10系統下更新後桌面黑屏只有滑鼠如何解決Win10
- Win8系統裝完顯示卡驅動後黑屏怎麼辦
- ubuntu16.04登入後黑屏再次回到登入頁面Ubuntu