👏

iOS 14から非推奨になったrequestReview()の代替

2020/09/20に公開

結論

if let scene = UIApplication.shared.connectedScenes.first as? UIWindowScene {
    SKStoreReviewController.requestReview(in: scene)
}

iOS 14からrequestReview()は非推奨

Swiftでユーザにアプリの評価やレビューを依頼するときに使う場合、

SKStoreReviewController.requestReview()

と書いて、以下のような画面を出すことがよくありました。たった1行で書けるのがいいですよね。

ただ、iOS 14からrequestReview()はdeprecated(非推奨)となりました。

じゃあ代替としてなにを使えばいいのかとAppleのドキュメントを見ると、requestReview(in:) | を使えば良さそう。

具体的には以下のように書いてやればOKです。

if let scene = UIApplication.shared.connectedScenes.first as? UIWindowScene {
    SKStoreReviewController.requestReview(in: scene)
}

参考リンク

Discussion