Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- Swift
- view
- Archive
- SwiftUI
- IOS
- rxswift
- Xcode
- 웹뷰
- mac
- Firebase
- window
- UIButton
- iOS16
- error
- Realm
- FLUTTER
- darkmode
- MacOS
- Session
- Git
- stack
- Code
- 한글
- 개발자
- JPA
- Python
- appstore
- Notification
- github
- Apple
Archives
- Today
- Total
EEYatHo 앱 깎는 이야기
Swift ) Source type 에러 - EEYatHo iOS 본문
반응형
UIImagePickerController 로 카메라를 여는 소스를 작성할 때 요따구로 썼었는데,
( iPad 부분은 덤 )
camera.sourceType = .camera
camera.allowsEditing = true
if UIDevice.current.userInterfaceIdiom == .pad { //디바이스 타입이 iPad일때
if let popoverController = camera.popoverPresentationController {
popoverController.sourceView = view
popoverController.sourceRect = CGRect(x: view.bounds.midX, y: view.bounds.midY, width: 0, height: 0)
popoverController.permittedArrowDirections = []
}
}
present(camera, animated: true, completion: nil)
시뮬레이터에서 터진다.
시뮬레이터는 카메라가 없으니 무반응이거나, 경고 메세지 좀 뜨겠지~ 했는데 터져버린다.
아무리 그래도 터지는건 좀 아니지 -ㅅ-
해당 sourceType이 가능한지 아닌지 먼저 체크하는 것이 가능
if UIImagePickerController.isSourceTypeAvailable(.camera){
camera.sourceType = .camera
camera.allowsEditing = true
if UIDevice.current.userInterfaceIdiom == .pad { //디바이스 타입이 iPad일때
if let popoverController = camera.popoverPresentationController {
popoverController.sourceView = view
popoverController.sourceRect = CGRect(x: view.bounds.midX, y: view.bounds.midY, width: 0, height: 0)
popoverController.permittedArrowDirections = []
}
}
present(camera, animated: true, completion: nil)
}
이러면, 터지진 않고 무반응이다.
'iOS, Swift' 카테고리의 다른 글
Swift ) 프로파일 삭제하기, 프로파일 위치, 경로 - EEYatHo (0) | 2021.09.05 |
---|---|
Swift ) 리뷰, 별점 받기 - EEYatHo (0) | 2021.09.04 |
Swift ) 전화, 이어폰 감지 ( AVAudioSession ) - EEYatHo iOS (0) | 2021.08.24 |
Swift ) 부모자식 뷰컨은 왜쓰는가 - EEYatHo iOS (0) | 2021.08.24 |
iOS ) CPU아키텍처, arm, Xcode12 빌드오류 정리 - EEYatHo iOS (0) | 2021.08.17 |
Comments