gpt4 book ai didi

ios - SKStoreReviewController 在用户第一次启动应用程序时显示

转载 作者:可可西里 更新时间:2023-11-01 00:20:35 29 4
gpt4 key购买 nike

在我的 iOS 应用程序中,我使用 SKStoreReviewController 请求用户对应用程序进行评分。 Apple 文档说将用于请求“给我们评分”弹出窗口的代码放在我们想要的任何地方,他们将决定何时实际显示。我在应用程序的第一个 View 中编写了以下代码:

func requestReview() {
SKStoreReviewController.requestReview()
}

问题是,当我的应用程序的用户首次启动该应用程序时,弹出窗口就会显示给他们,这是没有意义的。有什么方法可以控制弹出窗口的外观并避免在一定数量的应用程序使用之前显示它?

最佳答案

SKStoreReviewController.requestReview() 在前几次显示弹出窗口( to be exact ,一年中的前 3 次)。

在应用程序委托(delegate)的 didFinishLaunchingWithOptions 方法中创建一个每次递增的变量,并将其保存到 UserDefaults。之后,您可以检查用户打开应用的次数是否足够。

AppDelegate

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
}

要显示商店评论 Controller 的 View Controller

let appLaunches = UserDefaults.standard.integer(forKey: "appLaunches")

if appLaunches >= [enough number of app launches] {
SKStoreReviewController.requestReview()
}

关于ios - SKStoreReviewController 在用户第一次启动应用程序时显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49198738/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com