일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 안드로이드 앨범
- 스위프트 푸시
- swift sms
- Swift flutterviewcontroller
- 안드로이드 FCM
- 노티피케이션 익스텐션
- 안드로이드 에러
- 스위프트 카메라
- 스위프트
- silent push
- 스위프트 웹뷰
- Flutter UIKitView MethodChannel
- flutter rotate
- 플러터 뷰 컨트롤러
- swift 문자
- flutter 회전
- 앱 백그라운드 푸시 데이터 저장
- FlutterView MethodChannel
- 스위프트 테이블 뷰 셀
- 스위프트 앨범
- Flutter NativeView
- 안드로이드 바로가기
- Swift flutterview
- native flutter view
- 스위프트 UserDefaults
- NotificationService Extension
- 푸시 데이터 저장
- swift autolayout
- 안드로이드 숏컷
- 앱 꺼졌을 때 푸시 데이터 저장
- Today
- Total
Things take time
[Swift] Error : terminating with uncaught exception of type NSException[Xcode 11.2/iOS 13.2 미만 버전 앱 죽는 현상] 본문
[Swift] Error : terminating with uncaught exception of type NSException[Xcode 11.2/iOS 13.2 미만 버전 앱 죽는 현상]
겸손할 겸 2019. 11. 7. 16:51[에러]
엑스코드, OS를 업데이트하고나서 앱들을 실행하다 앱이 죽는 현상 발견, 다행히 맥부기 카페에서 어떤 분이 알려주셨다.
After upgrading to Xcode 11.2 from Xcode 11.1, app crashes due to _UITextLayoutView
After upgrading to Xcode 11.2 from Xcode 11.1 my app crashes: *** Terminating app due to uncaught exception 'NSInvalidUnarchiveOperationException', reason: 'Could not instantiate class named
stackoverflow.com
문제의 원인은 UITextLayoutView 클래스를 불러오지못해 나오는 문제라고하는데, 해결방법은 스택오버플로에 있다.
간단히, NSObject 상속 클래스를 만들고, static함수로 앱이 시작되는 AppDelegate의 didFinish 함수 제일 밑(리턴 전에) 함수를 호출한다.
import UIKit
@objc
class UITextViewError: NSObject {
static func executeWorkaround() {
if #available(iOS 13.2, *) {
} else {
let className = "_UITextLayoutView"
let theClass = objc_getClass(className)
if theClass == nil {
let classPair: AnyClass? = objc_allocateClassPair(UIView.self, className, 0)
objc_registerClassPair(classPair!)
}
}
}
}
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
...
...
UITextViewError.executeWorkaround()
return true
}
추가
위의 코드로 수정, 컴파일은 문제 없으나 배포할 때, 해당 엑스코드 버전으로는 제출할 수 없으니 이전 것, 혹은 12.1.1을 사용하라고 한다.
어차피 12.1.1로 가면 해당 에러 사리질것 처럼 보인다. 알려진 이슈에서 말하듯
즉, 업데이트를 기다리자. 아니면 배포 전 업데이트를 해도 상관없겠다.
https://developer.apple.com/download/
로그인 - Apple
idmsa.apple.com
'iOS (기능)' 카테고리의 다른 글
[SWIFT] TextView에 링크 걸기 및 뷰 컨트롤러 이동 (0) | 2020.01.16 |
---|---|
[iOS] Android의 R.array와 같은 배열 문자열 처리 (0) | 2019.12.17 |
[SWIFT] iOS 13대응 - UI(Modal 뷰, Present, 다크모드, StatusBar Color) (4) | 2019.09.24 |
[SWIFT] iOS13 - Swift UI란 무엇인가(UIKit은 ??) (2) | 2019.09.24 |
[SWIFT] 뷰 컨트롤러 종료시 좌우로 화면 종료하기(dissmiss) (0) | 2019.09.05 |