在哪里创建目录的正确位置&调用setResourceValue?

时间:2016-03-24 16:00:38

标签: ios swift

我尝试创建一些目录并将其从iCloud备份中排除:

// create directory - someDir 
NSFileManager.defaultManager().createDirectoryAtURL(someDir, withIntermediateDirectories: true, attributes: nil)

// set the directory to be excluded from iCloud backup
someDir.setResourceValue(true, forKey: NSURLIsExcludedFromBackupKey)

我正在考虑将代码放在application:didFinishLaunchingWithOptions AppDelegate.swift中,这是正确的吗?

放置代码的正确位置(创建目录和setResourceValue)在哪里?

1 个答案:

答案 0 :(得分:0)

如果您的应用程序在运行时需要此目录,那么您应该在didFinishLaunchingWithOptions中放置代码来创建它。检查目录是否已存在,如果该目录不存在,则创建该目录。我以前在应用程序中做过这个,这些应用程序运行了一年多。

我建议制作或使用一个单独的类,您可以在其中放置所有代码详细信息,只需从didFinishLaunchingWithOptions调用。这使得AppDelegate中的代码保持最小。