     
     
     fileprivate func defaultOpensInSKStoreReviewController() -> Bool {
-        switch UIDevice.current.systemVersion.compare("10.3.0", options: NSString.CompareOptions.numeric) {
+        let version = UIDevice.current.systemVersion.compare("10.3", options: NSString.CompareOptions.numeric);
+        switch version {
         case .orderedSame, .orderedDescending:
             return true;
         case .orderedAscending:

    // MARK: PRIVATE Functions
    
    fileprivate func rateApp() {
        
        userDefaultsObject.set(true, forKey: keyForAppRatingKeyString(appratingRatedCurrentVersion));
        userDefaultsObject.set(true, forKey: keyForAppRatingKeyString(appratingRatedAnyVersion));
        userDefaultsObject.synchronize()
        
        if (defaultOpensInStoreKit()) {
            UIApplication.shared.openURL(URL(string: reviewURLString())!)
        } else {

        
        if (useSKStorereViewController && self.defaultOpensInSKStoreReviewController()) {
            if #available(iOS 10.3, *) {
                SKStoreReviewController.requestReview();
                self.setUserHasRatedApp();
            }
        } else {
            
