簡體   English   中英

iPhone應用程序之間的核心數據存儲共享

[英]Core Data Store Sharing between iPhone Apps

是否可以在同一個開發人員簽署的兩個不同的iPhone應用程序之間共享核心數據存儲? 我想開發一個應用程序,其中一個iPhone應用程序將保存數據流,然后可以由其他應用程序讀取。 這甚至可能嗎? 非常感謝!

不,那是不可能的。 iPhone應用程序在沙箱中運行,但無法訪問其他應用程序數據存儲。

編輯:

在這里閱讀其他答案后:是的,可以使用自定義URL。 是的,它可以用它傳輸數據,但是,我認為,我不建議這個程序傳輸超過5kb的數據。 沒有故障保險:沒有交易也沒有關系。

現在在帶有iCloud的iOS 5中,您可以使用相同的iCloud URL注冊這兩個應用程序。 在初始化第二個應用程序時,第一個應用程序的核心數據存儲更多/更少地復制到第二個應用程序。 這可能需要一段時間---所以你需要在后台線程中啟動持久性存儲控制器,否則你的應用程序將被看門狗定時器殺死。

但是,有一些警告。

  • 它似乎沒有完全正確地工作。 一些記錄形成的核心數據數據庫似乎沒有被復制。 根據我的經驗,似乎隨機的記錄沒有成功。 也許它與原始商店的一致性有關。

  • 之后,這兩個應用似乎沒有保持同步,這與兩個不同的iDevices上的相同應用程序相反。

調試有點痛苦,因為從一個iDevice轉換到另一個iDevice需要10到20秒,並且顯然無限期地從同一個iDevice上的一個應用程序進行更改之前將其轉移到使用相同iCloud注冊的另一個應用程序URL。

總而言之 - 你可以在第二個應用程序的init上使用iCloud復制大多數記錄,但很難讓它們保持同步。

這可以使用iphone上的自定義url方案來完成,但有一些注意事項。

如果您使用自定義網址方案,則只有一個應用“擁有”數據。 另一個應用程序必須從主應用程序導入數據... Mobile Orchard做了一篇關於將數據從精簡版應用程序移動到付費應用程序的文章

http://www.mobileorchard.com/lite-to-paid-iphone-application-data-migrations-with-custom-url-handlers/

但是我最近遇到了一個名為“SwapKit”的麻省理工學院許可庫,它可能完全符合您的要求...聽起來很不錯,但我還沒有嘗試過:

http://infinite-labs.net/swapkit/

這可能有也可能沒有任何幫助,但也可以查看“SpyPhone”:

SpyPhone顯示了流氓應用程序可以在非越獄iPhone中收集的數據類型。

http://github.com/nst/SpyPhone

您可以使用自定義URL方案將數據發送到第二個應用程序。

-t

還有系統粘貼板(我認為它是NSPasteboard或其他東西,現在沒時間檢查),這基本上就是剪貼板。 認為你可以把東西放在上面,然后啟動另一個帶有URL的應用程序,告訴其他應用程序檢查粘貼板。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM