2011-07-31 15 views
1

同一の人が同じcom.company。*識別子を使用して発行した別のアプリケーションの既存のコアデータストアを使用する方法はありますか?既存のコアデータストアを1つのiPhoneアプリから別のiPhoneアプリに再利用

liteからproバージョンにアップグレードするユーザーが、無料バージョンを起動すると、liteバージョンで生成したすべてのデータを引き続き使用できるようにすることです。これはすべて可能ですか?

ペーストボードやURLを使用しないようにしたいと思います。これは私には大変なハッカーのようです。理想的には、既存のコアデータに接続してアプリ間で共有するだけです。

答えて

0

どのような仕組みであれ、CoreDataデータベース全体を古いアプリケーションから新しいものに転送することをお勧めします。ペーストボードにはファイル全体を共有する方法があると思います。

あるアプリケーションが別のアプリケーションの領域を調べることが許可されていないため、ファイルを何らかの方法で転送する必要があります。

iOS5 iCloudサポートをアプリ間でファイルをやりとりするためのメカニズムとしてチェックすることはできますが、iOS5 APIの機能はまだNDAの下にあるため、StackOverflowの質問には答えられません。

0

古いアプリのURLスキームを登録して、新しいアプリのファイルタイプを登録します。新しいアプリによってURLが開かれ、古いアプリは新しいアプリによって登録された拡張子を持つファイル/フォルダにデータをエクスポートします。 古いアプリケーションは、ドキュメントマネージャを使用してエクスポートされたファイルを「開く」と、新しいアプリケーションが呼び出されてファイルを開き、インポートすることができます。

if (![persistentStoreCoordinator_ addPersistentStoreWithType:NSSQLiteStoreType   configuration:nil URL:storeURL options:nil error:&error]) { 

へ:あなたはNSPersistentStoreCoordinatorクラス

変更持ってどこ

0

if (![persistentStoreCoordinator_ addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:storeURL options:[NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithBool:YES],NSMigratePersistentStoresAutomaticallyOption, [NSNumber numberWithBool:YES], NSInferMappingModelAutomaticallyOption, nil] error:&error]) 

がこのようなオプションを設定するには、既存のデータストアを使用して移行する現在のビルドを伝えます作成したデータストアの新しいバージョンへの変更(存在する場合)。私はこれがあなたの試みと同じように働くと思います。詳細については、Apple Core Data Documentationの情報を変更したのと同じです。

0

liteバージョンとproバージョンが同じアプリの異なるバージョンとして表示されるように、アプリを店舗内に設定できます。ユーザーがアップグレードすると、新しいバージョンは古いバージョンと同じ論理ディレクトリにインストールされ、古いバージョンのデータファイルにアクセスできます。

+0

これが可能かどうかわかりません。あなたはより具体的になりますか? – Andres

+0

店舗のサポートオプションを調べる必要があります。私が知る限り、それは技術文書にはありません。私はウェブサイト上のどこにあるのか正確には分かりません。アプリ内からアップグレードを開始する必要があります。私は、アプリケーションをLiteからProバージョンにアップグレードし、アップグレードしたことを知っています。 – TechZen

関連する問題