OSDN Git Service

UAをVersion/10.0.3 Safari/602.4.8に変更
[kcd/KCD.git] / KCD / ApplicationDirecrories.swift
1 //
2 //  ApplicationDirecrories.swift
3 //  KCD
4 //
5 //  Created by Hori,Masaki on 2017/02/08.
6 //  Copyright © 2017年 Hori,Masaki. All rights reserved.
7 //
8
9 import Foundation
10
11 struct ApplicationDirecrories {
12     static let support: URL = {
13         let url = FileManager
14             .default
15             .urls(for: .applicationSupportDirectory,
16                   in: .userDomainMask).last ?? URL(fileURLWithPath: NSHomeDirectory())
17         return url.appendingPathComponent("com.masakih.KCD")
18     }()
19     
20     static let documents = FileManager
21         .default
22         .urls(for: .documentDirectory,
23               in: .userDomainMask).last ?? URL(fileURLWithPath: NSHomeDirectory())
24     static let pictures = FileManager
25         .default
26         .urls(for: .picturesDirectory,
27               in: .userDomainMask).last ?? URL(fileURLWithPath: NSHomeDirectory())
28 }
29
30 func checkDirectory(_ url: URL) -> Bool {
31     var success = true
32     
33     do {
34         let p = try url.resourceValues(forKeys: [.isDirectoryKey])
35         if !p.isDirectory! {
36             print("Expected a folder to store application data, found a file \(url.path).")
37             success = false
38         }
39     } catch {
40         let nserror = error as NSError
41         if nserror.code == NSFileReadNoSuchFileError {
42             do {
43                 try FileManager
44                     .default
45                     .createDirectory(at: url,
46                                      withIntermediateDirectories: false,
47                                      attributes: nil)
48             } catch {
49                 success = false
50             }
51         } else {
52             success = false
53         }
54     }
55     
56     return success
57 }