GBA001/Common/Database/Model/Game.swift
2015-11-01 03:15:09 -06:00

45 lines
925 B
Swift

//
// Game.swift
// Delta
//
// Created by Riley Testut on 10/3/15.
// Copyright © 2015 Riley Testut. All rights reserved.
//
import Foundation
import CoreData
import DeltaCore
import SNESDeltaCore
@objc(Game)
class Game: NSManagedObject, GameType
{
var fileURL: NSURL {
let fileURL = DatabaseManager.gamesDirectoryURL.URLByAppendingPathComponent(self.filename)
return fileURL
}
}
extension Game
{
class func typeIdentifierForURL(URL: NSURL) -> String?
{
guard let pathExtension = URL.pathExtension else { return nil }
switch pathExtension
{
case "smc": fallthrough
case "sfc": fallthrough
case "fig": return kUTTypeSNESGame as String
default: return nil
}
}
class func supportedTypeIdentifiers() -> Set<String>
{
return [kUTTypeSNESGame as String]
}
}