 
 #if os(iOS)
     private var usesAnimation: Bool                     = true
-    private var usesAlertController: Bool               = false
+    private lazy var usesAlertController: Bool          = self.defaultUsesAlertController()
     private lazy var opensInStoreKit: Bool              = self.defaultOpensInStoreKit()
 
     private func defaultOpensInStoreKit() -> Bool {
         return operatingSystemVersion >= 8
+    }
+    private func defaultUsesAlertController() -> Bool {
+        return operatingSystemVersion >= 9
     }
 #endif
 


#if os(iOS)
    Manager.defaultManager.usesAnimation                    = true
    Manager.defaultManager.usesAlertController              = false
    Manager.defaultManager.opensInStoreKit                  = Manager.defaultManager.defaultOpensInStoreKit()
    Manager.defaultManager.willPresentModalViewClosure      = nil
    Manager.defaultManager.didDismissModalViewClosure       = nil


    private func showRatingAlert() {
#if os(iOS)
        if (operatingSystemVersion >= 8 && usesAlertController) || operatingSystemVersion >= 9 {
            /* iOS 8 uses new UIAlertController API*/
            let alertView : UIAlertController = UIAlertController(title: reviewTitle, message: reviewMessage, preferredStyle: UIAlertControllerStyle.Alert)
            alertView.addAction(UIAlertAction(title: cancelButtonTitle, style:UIAlertActionStyle.Cancel, handler: {
