我的应用程序当前使用CoreData作为后端,以存储到存储在~/Library/Application Support/MYAPP/MyDataFile.sqlite中的单个SQL数据文件中。我知道这是一种不寻常的情况,但什么是“锁定”这个文件的最好方法,以便在用户决定(出于任何愚蠢的原因)运行我的应用程序的第二个副本时,Core Data不会崩溃?
发布于 2009-12-14 00:35:21
作为锁定SQLite文件的替代方法,您可以尝试使用LSMultipleInstancesProhibited禁止用户运行两个应用程序实例。
编辑:缺点是它还会阻止多个用户(快速用户切换)同时使用您的应用程序,尽管他们不共享核心数据存储。
https://stackoverflow.com/questions/1896653
复制相似问题