是否存在用于检查应用程序是否已评级的现有方法?目前,我有一个uilabel可以将用户发送到SKStoreReviewController,以在用户单击应用程序时对其进行评分。由于Apple每位用户只允许一个评分,因此该标签在用户评分后将被禁用,因此我想更改消息,更改文字颜色等。
@IBAction func appRating(_ sender: Any) {
if #available(iOS 10.3, *) {
SKStoreReviewController.requestReview()
} else {
if let url = URL(string: REVIEW_URL) {
UIApplication.shared.openURL(url)
}
}
}
答案 0 :(得分:5)
没有办法,或者没有办法了解用户是否真的在Appstore上对您的应用程序进行了评级。您可以做的是:
hasRated
中的Userdefaults
之类的值设置为true,然后下次检查其是否为真值,如果是,则假设用户对您的应用进行了评分,请更新标签。但是,您再也不确定,因为它们可能会在给您的应用评分之前杀死应用商店。