반응형
Modifications to the layout engine must not be performed from a background thread after it has been accessed from the main thread
=
레이아웃 엔진에 대한 수정은 메인 스레드에서 액세스한 후 백그라운드 스레드에서 수행해서는 안 됩니다.
로그인을하고 결과를 처리하는 도중 alert 창을 띄웠는데 위 에러를 뱉고 죽었습니당
확인해보니 UI는 메인스레드에서만 변경을 해야하며 백그라운드 스레드에서는 UI변경을 하면 안됩니다! 라고 합니다 ㅎㅎ,,.
android 작업할 때 과장님이 알려주셨는데 정확히 안외워놔서 또 실수하고 오늘은 기록으로 남깁니다 ㅎ_ㅎ
아래 DispatchQueue.main.async 를 사용하면 손쉽게 해결가능 !
UI변경을 하는 코드를 DispatchQueue 안에 넣어주면 됩니다
DispatchQueue.main.async {
//code
}
반응형
'개발노트 > iOS' 카테고리의 다른 글
Apple : 앱 배포하기 [1. Certificate Signing Request 생성하기] (0) | 2022.03.07 |
---|---|
SWIFT : UIAlertController can only have one action with a style of UIAlertActionStyleCancel (0) | 2022.02.25 |
Swift : TextField 사용후 키보드 내리기 (0) | 2022.02.16 |
Xcode : could not find any information for the class named (0) | 2022.02.16 |
IOS : 하이브리드 앱 쿠키 저장 및 관리 jsession ! (0) | 2022.02.16 |
댓글