From 3707ed6b744a189c4da14dd1c7d8012de4cf703f Mon Sep 17 00:00:00 2001 From: Chris Li Date: Tue, 24 Jan 2017 17:27:47 -0500 Subject: [PATCH] iOS 10.3 review api --- Kiwix-iOS/Controller/Setting/SettingController.swift | 7 ++++++- Kiwix/CoreData/Classes/Language.swift | 2 +- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/Kiwix-iOS/Controller/Setting/SettingController.swift b/Kiwix-iOS/Controller/Setting/SettingController.swift index cc66dca8..0185ab3e 100644 --- a/Kiwix-iOS/Controller/Setting/SettingController.swift +++ b/Kiwix-iOS/Controller/Setting/SettingController.swift @@ -7,6 +7,7 @@ // import UIKit +import StoreKit import MessageUI import ProcedureKit @@ -82,7 +83,11 @@ class SettingController: UITableViewController { UIQueue.shared.add(operation: AlertProcedure.Feedback.emailNotConfigured(context: self)) } case Localized.Setting.rateApp: - UIQueue.shared.add(operation: AlertProcedure.rateKiwix(context: self, userInitiated: true)) + if #available(iOS 10.3, OSX 10.12.4, *) { + SKStoreReviewController.requestReview() + } else { + UIQueue.shared.add(operation: AlertProcedure.rateKiwix(context: self, userInitiated: true)) + } case Localized.Setting.about: let controller = UIStoryboard(name: "Setting", bundle: nil).instantiateViewController(withIdentifier: "StaticWebController") as! StaticWebController controller.title = Localized.Setting.about diff --git a/Kiwix/CoreData/Classes/Language.swift b/Kiwix/CoreData/Classes/Language.swift index c830022d..854d979f 100644 --- a/Kiwix/CoreData/Classes/Language.swift +++ b/Kiwix/CoreData/Classes/Language.swift @@ -33,7 +33,7 @@ class Language: NSManagedObject { class func fetch(displayed: Bool, context: NSManagedObjectContext) -> [Language] { let fetchRequest = NSFetchRequest(entityName: "Language") - fetchRequest.predicate = NSPredicate(format: "isDisplayed == %@ AND name != nil", displayed as CVarArg) + fetchRequest.predicate = NSPredicate(format: "isDisplayed == %@ AND name != nil", NSNumber(value: displayed)) return fetch(fetchRequest, type: Language.self, context: context) ?? [Language]() }