检测用户是否在应用商店上对应用进行了评分

时间:2019-01-02 19:53:15

标签: ios swift

是否存在用于检查应用程序是否已评级的现有方法?目前,我有一个uilabel可以将用户发送到SKStoreReviewController,以在用户单击应用程序时对其进行评分。由于Apple每位用户只允许一个评分,因此该标签在用户评分后将被禁用,因此我想更改消息,更改文字颜色等。

enter image description here

@IBAction func appRating(_ sender: Any) {
    if #available(iOS 10.3, *) {
        SKStoreReviewController.requestReview()
    } else {
        if let url = URL(string: REVIEW_URL) {
            UIApplication.shared.openURL(url)
        }
    }
}

1 个答案:

答案 0 :(得分:5)

没有办法,或者没有办法了解用户是否真的在Appstore上对您的应用程序进行了评级。您可以做的是:

  • 一旦用户单击该“在App Store上给我们评分”。将hasRated中的Userdefaults之类的值设置为true,然后下次检查其是否为真值,如果是,则假设用户对您的应用进行了评分,请更新标签。

但是,您再也不确定,因为它们可能会在给您的应用评分之前杀死应用商店。