티스토리 뷰

반응형

 

 

StoreKit에서는 일정 조건을 충족했을 경우, 앱 사용자에게 리뷰 유도 팝업을 띄울 수 있도록 하는 기능을 제공합니다. 이때 사용되는 팝업 화면이 SKStoreReviewController 화면인데요. iOS 14버전에 deprecated된 메서드가 있습니다.

새로운 기능이 나오게 되면서 기존의 기능이 사라지게 될 처지에 놓이는 경우가 있는데 이때 이전 기능은 deprecated 표시가 되며, 가급적이면 빠른시일 내에 해결하는 것이 좋습니다.

이를 대체하여 StoreKit 관련 리뷰유도 기능의 deprecated 경고를 해결하는 방법을 알아보겠습니다.

 


StoreKit, iOS앱 리뷰유도 화면의 requestReview 메서드 deprecated 경고 해결방법

SKStoreREviewController에서는 requestReview라는 타입 메서드가 존재합니다.

 

해당 메서드에 대한 애플 개발자 문서를 보면, iOS 14.0 버전 이후로 deprecated 되었기에 그 이상의 버전에서 사용되는 경우 위와 같은 노란 경고가 발생하는 것입니다. 이를 대체하여 requestReview(in:) 메서드를 사용하라는 권고가 문서에 나와있습니다. 레이블이 하나 있는 메서드로 대체하라고 하니 그렇게 해보겠습니다. 

 

 

activationState가 foregroundActive 상태인 Scene 중 첫번째 Scene을 requestReview(in:) 메서드에 인자로 사용합니다. 이렇게 하면 이전 deprecated 된 메서드의 기능을 문제없이 대체할 수 있습니다.

만약 requestReview(in:) 메서드를 한곳이 아닌 다수의 위치에서 사용할 수도 있겠습니다. 이경우를 대비해서 requestReview(in:) 타입 메서드를 갖고 있는 SKStoreReviewController 객체의 extension에 위 코드를 정의해보겠습니다.

 

extension SKStoreReviewController에 추가로 requestReviewInCurrentScene 타입메서드를 추가해주었습니다. 이렇게 SKStoreReviewController를 통해 다수의 위치에서 위 메서드를 사용할 수 있게 되었습니다.

 

 

SKStoreReviewControler extension에 정의한 타입메서드, requetReviewInCurrentScene를 사용하는 모습입니다. deprecated 된 메서드를 단 한줄로 대체할 수 있게 되었습니다.

 


오늘은 StoreKit, iOS앱 리뷰유도 화면으로 사용되는 SKStoreReviewControler의 deprecated된 requestReview 메서드를 대체하여 deprecated 노란경고를 해결하는 방법을 알아보았습니다. 기타 질문의나 의견 환영합니다. 감사합니다. 😁

 

 

반응형
댓글
반응형
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
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
글 보관함