操作系统版本低于iOS 11的用户的应用内评级

操作系统版本低于iOS 11的用户的应用内评级,ios,iphone,ios11,skstorereviewcontroller,Ios,Iphone,Ios11,Skstorereviewcontroller,iOS版本低于iOS 11的应用程序用户如何对应用程序进行评级 我必须写这样的条件代码吗 if (iOS11) { [SKStoreReviewController requestReview]; } else { //show custom review prompt and redirect to app store } 苹果会允许还是拒绝该应用? 如果苹果不允许这样做,那么应该为其他用户做些什么呢? 提前感谢。工作和测试解决方案 if (NSClassFromString

iOS版本低于iOS 11的应用程序用户如何对应用程序进行评级

我必须写这样的条件代码吗

if (iOS11) {
    [SKStoreReviewController requestReview];
} else {
    //show custom review prompt and redirect to app store
}
苹果会允许还是拒绝该应用? 如果苹果不允许这样做,那么应该为其他用户做些什么呢?
提前感谢。

工作和测试解决方案

if (NSClassFromString(@"SKStoreReviewController")) {

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

如果您支持以下10.2及以下版本的控制器,则可能会重复检查操作系统版本(因此请检查至少10.3及以上版本)-添加此项不会导致您被拒绝,不添加此项检查将使您的应用程序崩溃,然后被拒绝。@JustinM Dan发布的代码是ObjectiveC。请参阅。你需要检查iOS 10.3而不是iOS 11,因为该版本中引入了SKStoreReviewController。是的,我的观点是关于ObjC中的不同语法:
if(@available(iOS 10.3,*)){}
而不是Swift的
if#available(iOS 10.3,*){}