2010-07-13 87 views
1

我有存儲數據(高分等)在文獻目錄中的一個應用程序(遊戲)(通過指定NSDocumentDirectoryNSSearchPathForDirectoriesInDomains得到)。如何從同一個應用的免費和付費版本訪問文件?

現在我想發佈我的應用程序的免費版本。我希望這兩個應用程序都能夠訪問相同的文件(例如:免費應用程序的用戶獲得一些高分,然後升級到付費應用程序 - 免費版保存的高分數應該加載到付費應用程序中) 。因爲這些應用程序有不同的應用程序ID(即使是單獨的免費/付費版本也適用),他們將擁有不同的保存位置,是嗎?

所以我想第一個問題是,是有單獨的應用程序ID對免費和付費的應用程序一樣做正確的事的版本?如果是這樣,第二個問題是,我怎樣才能在他們之間共享文件?

回答

2

如果你的應用程序都具有相同的標識符(通配符標識符),他們可以共享一些數據。據我所知,它僅限於使用鑰匙鏈,所以沒有太多用處。

應用程序無法讀取其他應用程序的文檔文件夾,所以你的其他選擇是註冊自定義URL方案,並使用「發送高分付費版」的精簡版的版本。或者你可以使用登錄服務器(或社交遊戲框架之一)。

您最好的選擇可能是有一個應用程序與應用程序內購買提供了一個升級。它節省了很多麻煩。

下面的幾個裁判:

http://www.iphonedevsdk.com/forum/iphone-sdk-development/13813-can-lite-paid-apps-share-user-data.html
How to share custom data between iPhone applications?

+0

一個應用程序和應用程序內購買升級肯定是要走的路。 – Jasarien 2010-07-13 11:33:18

+0

無論如何,+1應用內是新的「免費」 – iwasrobbed 2010-07-13 13:04:18

0

有應用上傳高分到某個地方,有一些登錄信息或設備的UUID一起保存到服務器,然後再重新下載。

0

使用

Context otherAppCtx= ctx.createPackageContext("package of the app from retrieve data"); 

然後otherAppCtx你可以加載任何資源。

相關問題