iOS 에서 위젯 포함시 메모리 해제
안녕하세요.
위젯을 포함하고 있는 객체 (예) UIViewController 가 위젯을 포함하고 있을때 해당 객체 (컨트롤러) 가 해제가 안되는 현상이 있는데요
혹시나 해서 sdk ios 에 있느 예제에서 확인해봐도 똑같더군요. (ios17)
해제시 따로 해줘야하는 호출이 있는지요 ?
12 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
정확히 해제가 안되는 현상이라는게 어떤 것인지 추가로 설명이 가능하실까요?
A UIViewController 안에 PaymentWidget 을 하위 view 로 포함하고 있는데 A 를 빠져나갔때 A 의 deinit 가 호출이 안되고 있습니다. PaymentWidget 만 제거하면 정상적으로 A deinit 가 호출이 되구요
저희 위젯 example에서도 동일한 현상이라는거죠?
지금 현상 자체는 위젯이 아예안보이시는건가요?
위젯은 정상적으로 보이고 기능도 정상적으로 동작합니다.
TossPayments ios sdk 의 UIKit-Example/PaymentWidgetViewController 로 위젯을 테스트하면 PaymentWidgetViewController 에서 빠져나올때 PaymentWidgetViewController 의 deinit 가 호출되어야하는데 호출이 안되고 있습니다. 위젯에서 메모리를 잡고 있어 해제가 안되는것으로 파악됩니다.
기능상 문제 없는데 deinit 가 호출안 되는 부분으로 정리해보면 될까요?
전달해서 정확한 원인파악을 위해 질문드리는 점 양해바랍니다.
네. 맞습니다.
참고로 xcode 15.0.1/ios17.0.3 에서 테스트하였습니다.
확인 후 안내드리겠습니다.
네
0.1.26버전으로 해당 이슈 해결해서 바로 배포했습니다.
제보주셔서 감사합니다.
네. 감사합니다.
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.