我的應用程序當前使用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