// // AppDelegate.swift // Gasteizko Margolariak // // Created by Inigo Valentin on 2016-08-23 // Copyright © 2016 Inigo Valentin. All rights reserved. // // Based on the work of Yuji Hato. // import UIKit import CoreData @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? private func createMenuView() { // create viewController code... let storyboard = UIStoryboard(name: "Main", bundle: nil) let mainViewController = storyboard.instantiateViewControllerWithIdentifier("MainViewController") as! MainViewController let leftViewController = storyboard.instantiateViewControllerWithIdentifier("LeftViewController") as! LeftViewController let nvc: UINavigationController = UINavigationController(rootViewController: mainViewController) UINavigationBar.appearance().tintColor = UIColor.blackColor() UINavigationBar.appearance().backgroundColor = UIColor(hex: "4c9ed8") leftViewController.mainViewController = nvc let slideMenuController = ExSlideMenuController(mainViewController:nvc, leftMenuViewController: leftViewController) slideMenuController.automaticallyAdjustsScrollViewInsets = true slideMenuController.delegate = mainViewController //self.window?.backgroundColor = UIColor(red: 236.0, green: 238.0, blue: 241.0, alpha: 1.0) self.window?.backgroundColor = UIColor(hex: "c6e4f6") self.window?.rootViewController = slideMenuController self.window?.makeKeyAndVisible() } func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { self.createMenuView() //Get db version //NSUserDefaults.standardUserDefaults().setObject("mynameisben", forKey: "username") if let dbVersion = NSUserDefaults.standardUserDefaults().stringForKey("dbversion"){ print("DB Version: \(dbVersion)") } else{ print("DB Verion not set. Fetching content") //Async task to do the initial sync let priority = DISPATCH_QUEUE_PRIORITY_DEFAULT dispatch_async(dispatch_get_global_queue(priority, 0)) { // do some task let urlPath: String = "http://margolariak.com/app/sync.php" let url: NSURL = NSURL(string: urlPath)! let request1: NSURLRequest = NSURLRequest(URL: url) let queue:NSOperationQueue = NSOperationQueue() NSURLConnection.sendAsynchronousRequest(request1, queue: queue, completionHandler:{ (response: NSURLResponse?, data: NSData?, error: NSError?) -> Void in do { let content = try String(contentsOfURL: url) //print("HTML : \(content)") //let newVersion = content.substringWithRange(Range(start: content.rangeOfString(""), end: content.rangeOfString(""))) if let startRange = content.rangeOfString(""), endRange = content.rangeOfString("") { let newVersion = content[startRange.endIndex..