Created
December 3, 2014 10:56
-
-
Save viteinfinite/df052a73d9d1e9628420 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// | |
// DetailInterfaceController.swift | |
// XebiaSki | |
// | |
// Created by Simone Civetta on 02/12/14. | |
// Copyright (c) 2014 Xebia IT Architechts. All rights reserved. | |
// | |
import WatchKit | |
import XebiaSkiFramework | |
class DetailInterfaceController: WKInterfaceController { | |
@IBOutlet weak var nameLabel: WKInterfaceLabel! | |
@IBOutlet weak var temperatureLabel: WKInterfaceLabel! | |
@IBOutlet weak var photoImageView: WKInterfaceImage! | |
@IBOutlet weak var dateLabel: WKInterfaceDate! | |
private let photoDownloadManager: PhotoDownloadManager? | |
var skiResort: SkiResort? | |
override init(context: AnyObject?) { | |
if let skiResort = context as? SkiResort { | |
self.skiResort = skiResort | |
self.photoDownloadManager = PhotoDownloadManager(photoURL: skiResort.photoURL) | |
} | |
super.init(context: context) | |
} | |
override func willActivate() { | |
if let skiResort = self.skiResort? { | |
self.nameLabel.setText(skiResort.name) | |
self.temperatureLabel.setText(String(skiResort.temperature) + "°C ") | |
self.photoDownloadManager?.retrievePhoto({ (image) -> () in | |
self.photoImageView.setImage(image) | |
}) | |
setTitle(skiResort.name) | |
} | |
} | |
func savePreference() { | |
if let skiResort = self.skiResort? { | |
let archivedResort = NSKeyedArchiver.archivedDataWithRootObject(skiResort) | |
NSUserDefaults.standardUserDefaults().setObject(archivedResort, forKey: "selection") | |
NSUserDefaults.standardUserDefaults().synchronize() | |
} | |
} | |
@IBAction func setAsDefault() { | |
savePreference() | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment