SKStoreReviewController.requestReview()
将显示前几次弹出窗口(准确地说,一年中的前 3 次)。
在应用程序委托的方法中创建一个每次递增的变量didFinishLaunchingWithOptions
并将其保存到 UserDefaults。之后,您可以检查用户打开应用程序的次数是否足够。
应用委托
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
var appLaunches = UserDefaults.standard.integer(forKey: "appLaunches")
appLaunches += 1
UserDefaults.standard.set(appLaunches, forKey: "appLaunches")
return true
}
您要在其中显示商店评论控制器的视图控制器
let appLaunches = UserDefaults.standard.integer(forKey: "appLaunches")
if appLaunches >= [enough number of app launches] {
SKStoreReviewController.requestReview()
}