我的应用程序当前使用CoreData作为后端存储到存储在~/Library/Application Support/MYAPP/MyDataFile.sqlite
中的单个SQL数据文件。我知道这是一种不寻常的情况,但是什么是“锁定”这个文件的最好方法,以便如果用户决定(为了任何愚蠢的原因)运行我的应用程序的第二个副本,Core Data不会被吓倒?我是否应该使用旧的学校,比如在某处写锁文件并检查它,还是有更好的Cocoa方法?锁定单个NSPersistentDocument
1
A
回答
1
作为锁定SQLite文件的替代方法,您可以尝试使用LSMultipleInstancesProhibited来禁止运行两个应用程序实例的用户。
编辑:缺点是它也会阻止多个用户(快速用户切换)同时使用您的应用程序,尽管他们不共享核心数据存储。
+0
是的,这不是我所需要的 - 我希望用户能够同时在不同的帐户中运行我的应用程序,而不是同时运行。我想我会将代码写入我的应用程序委托的applicationWillFinishLaunching:方法中。 – 2009-12-14 01:40:40
相关问题
- 1. 哪个iPhone框架定义了NSPersistentDocument?
- 2. 将一个表锁锁定行锁定
- 3. 单个或多个锁定对象
- 4. 与NSPersistentDocument使用自定义NSManagedObjectContexts
- 5. NSPersistentDocument应用代理
- 6. 锁定特定单元
- 7. 锁定多个互斥锁
- 8. MySQL - 如何锁定单个行?
- 9. multiprocessing.Pool进程锁定到单个核心
- 10. 锁定单个数据透视页面
- 11. 如何锁定订阅单个设备?
- 12. 仅在单个入口点锁定
- 13. 锁定/解锁单元excel VBA
- 14. 锁定/解锁变量单元格
- 15. 基于另一个单元格的值锁定和解锁单元格(excel 2013)
- 16. 屏幕锁定单击
- 17. 更改锁定单元格
- 18. 简单更新被锁定
- 19. 锁定采集订单
- 20. 如何锁定单元格
- 21. 锁定和简单缓存
- 22. 使用NSPersistentDocument打造“文档”
- 23. 从NSPersistentDocument中排除实体
- 24. NSPersistentDocument - 如何访问窗口?
- 25. 锁定一个managedObjectContext
- 26. 锁定空单元格并解锁空闲单元格
- 27. MVC锁定和解锁一个呼叫
- 28. SystemEvents.SessionSwitch哪个用户被锁定/解锁
- 29. XlsxWriter:仅锁定特定单元格
- 30. VBA锁定当前代码中的单个单元格
你是应用命令行应用吗?除非是这样,否则你可能不必担心。 OS X通常不允许启动一个.app的多个实例。 – 2009-12-14 16:59:05
是的 - 你说得对,这可能有点过分。我运行了应用程序的两个实例,并且我只收到Core Data错误 - 它实际上并没有将这些更改/错误写入商店。 – 2009-12-16 00:45:15