如何删除macOS中的本地域?

时间:2017-10-22 06:22:39

标签: macos realm

我想从头开始调试我的应用,所以我需要删除它的'Realm文件。我如何在macOS中这样做?

(删除DerivedData,钥匙串和清洁无效)

谢谢!

2 个答案:

答案 0 :(得分:0)

我有一个带有以下代码的按钮,用于删除Swift 4中的Realm数据

func doDelete() {
    let realmURL = Realm.Configuration.defaultConfiguration.fileURL!
    let realmURLs = [
        realmURL,
        realmURL.appendingPathExtension("lock"),
        realmURL.appendingPathExtension("note"),
        realmURL.appendingPathExtension("management")
    ]
    for URL in realmURLs {
        do {
            try FileManager.default.removeItem(at: URL)
        } catch let error as NSError {
            print(error.localizedDescription)
        }
    }
}

或者,您可以通过删除文件夹手动删除数据库部分:

~/Library/Application Support/com.company_name.app_name

包标识符(在Xcode中的应用程序的常规设置中找到)是路径的最后一部分。路径可能因沙盒,iOS / macOS和包名称而异。

修改

在该位置使用沙盒

~/Library/Containers/com.company_name.app_name

答案 1 :(得分:0)

可以在此文件夹中删除领域数据:

〜/库/容器/ com.company_name.app_name