Je pense que la possibilité d'appeler directement les ci-dessous n'est pas une bonne idée
SKStoreReviewController.requestReview()
Il peut être fait comme à chaque fois que l'utilisateur ouvrir votre application de multiples de 10(10,20,30,...100), alors vous pouvez montrer à des fins d'examen
alors tout d'abord, vous devez créer un fichier qui va être responsable de tout, comme l'enregistrement de votre application, ouvrez le comte en userdefaults ,récupération de l'application, ouvrez le comte et montrant requestReview()
veuillez jeter un oeil à l'extrait de code suivant
import Foundation
import StoreKit
class SpsRateManager {
private static let instance = SpsRateManager()
var shareinstance: SpsRateManager{
return .instance
}
static func incrementAppOpenedCount() { // called from appdelegate didfinishLaunchingWithOptions:
let userdefault = UserDefaults.standard
let savedvalue = userdefault.integer(forKey: Configuration.APPLICATIONOPENCOUNTSTATUS)
if savedvalue == 0 {
print("Not saved ")
userdefault.set(1, forKey: Configuration.APPLICATIONOPENCOUNTSTATUS)
}
else{
userdefault.set(savedvalue+1, forKey: Configuration.APPLICATIONOPENCOUNTSTATUS)
}
}
static func checkAppopencountandProvideReview(){
let userdefault = UserDefaults.standard
let appopencountvalue = userdefault.integer(forKey: Configuration.APPLICATIONOPENCOUNTSTATUS)
if appopencountvalue % 10 == 0 {
print("its been 10 times so ask for review ")
SpsRateManager().requestReview()
}
else{
print("not enough open count dont show ")
}
}
fileprivate func requestReview() {
if #available(iOS 10.3, *) {
SKStoreReviewController.requestReview()
} else {
// Fallback on earlier versions
// Try any other 3rd party or manual method here.
}
}
}