티스토리 뷰
StoreKit, iOS앱 리뷰유도 기능 requestReview deprecated 경고 해결방법
applebuddy 2022. 8. 17. 21:16
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 노란경고를 해결하는 방법을 알아보았습니다. 기타 질문의나 의견 환영합니다. 감사합니다. 😁
'iOS 개발 > iOS 개발 팁' 카테고리의 다른 글
Xcode 팁, 한 화면에 다수의 editor 창 보이게 설정하는 방법 (0) | 2022.10.02 |
---|---|
iOS SPM, Swift Package Manager 방식 라이브러리 추가, 사용방법 (0) | 2022.09.18 |
iOS Xcode 팁, 무선연결로 아이폰 디버깅, 개발방법 (0) | 2022.08.07 |
iOS 개발 중 빌드 안되거나 용량 부족할 때, DerivedData 제거 방법 (0) | 2022.07.23 |
iOS 앱스토어 배포준비, 애플 개발자 프로그램 등록방법 (0) | 2022.07.18 |
- Total
- Today
- Yesterday
- 백준알고리즘
- swift
- swift string
- publisher
- swift reduce
- ios
- 알고리즘문제
- 프로그래머스
- Swift 알고리즘
- 프로토콜
- 부스트코스
- 백준swift
- swift 기초
- SwiftUI
- swift알고리즘
- uikit
- 자연어처리
- 알고리즘
- Protocol
- Collection
- 프로그래머스swift
- swift언어
- 김프매매
- createML
- 컬렉션
- 개발자문서
- swift 문자열
- swift문제
- 스위프트
- CoreML
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |