【问题标题】:In app rating for users with OS version below iOS 11操作系统版本低于 iOS 11 的用户的应用内评分
【发布时间】:2017-09-06 13:54:43
【问题描述】:

iOS 版本低于 iOS 11 的应用用户如何评价应用?

我是否必须编写类似这样的条件代码

if (iOS11) {
    [SKStoreReviewController requestReview];
} else {
    //show custom review prompt and redirect to app store
}

Apple 会允许还是拒绝该应用? 如果 Apple 不允许这样做,那么应该为其他用户做什么? 提前致谢。

【问题讨论】:

  • 如果您支持低于我认为 10.2 及以下版本的控制器,则需要检查操作系统版本(因此请检查至少 10.3 及以上版本) - 添加此选项不会让您被拒绝,不添加检查会让您的应用程序崩溃,然后它会被拒绝。
  • @JustinM Dan 贴出的代码是ObjectiveC。
  • stackoverflow.com/questions/3339722/how-to-check-ios-version/…。您需要检查 iOS 10.3 而不是 iOS 11,因为该版本中引入了 SKStoreReviewController。
  • 是的,我的观点是关于 ObjC 中的不同语法:if (@available(iOS 10.3, *)) {} 而不是 Swift 的 if #available(iOS 10.3, *) {}

标签: ios iphone ios11 skstorereviewcontroller


【解决方案1】:

有效且经过测试的解决方案

if (NSClassFromString(@"SKStoreReviewController")) {

            [SKStoreReviewController requestReview];
        }
        else{
             //redirect user to AppStore
        }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-25
    • 1970-01-01
    • 2018-03-23
    • 2018-07-24
    • 1970-01-01
    相关资源
    最近更新 更多