gpt4 book ai didi

cocoa - 锁定单个 NSPersistentDocument

转载 作者:行者123 更新时间:2023-12-03 17:17:58 25 4
gpt4 key购买 nike

我的应用程序当前使用 CoreData 作为后端来存储到存储在 ~/Library/Application Support/MYAPP/MyDataFile.sqlite 中的单个 SQL 数据文件。我知道这是一种不寻常的情况,但是“锁定”此文件的最佳方法是什么,这样如果用户决定(出于任何愚蠢的原因)运行我的应用程序的第二个副本,Core Data 就不会 panic ?我应该使用一些老派的东西,比如在某个地方写一个锁文件并检查它,还是有更好的 cocoa 方法来做到这一点?

最佳答案

作为锁定 SQLite 文件的替代方法,您可以尝试使用 LSMultipleInstancesProhibited禁止您的用户运行两个应用程序实例。

编辑:缺点是它还会阻止多个用户(快速用户切换)同时使用您的应用程序,尽管他们不共享核心数据存储。

关于cocoa - 锁定单个 NSPersistentDocument,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1896653/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com