我尝试创建一些目录并将其从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)在哪里?
答案 0 :(得分:0)
如果您的应用程序在运行时需要此目录,那么您应该在didFinishLaunchingWithOptions中放置代码来创建它。检查目录是否已存在,如果该目录不存在,则创建该目录。我以前在应用程序中做过这个,这些应用程序运行了一年多。
我建议制作或使用一个单独的类,您可以在其中放置所有代码详细信息,只需从didFinishLaunchingWithOptions调用。这使得AppDelegate中的代码保持最小。