0

コアデータで問題が発生しました。

シンプルなアプリはドキュメントを作成することで、最初のView Controllerは、私が作成したすべてのドキュメントを表示します。これは、コアデータデータベースに保存されています。

iOSシミュレーターでプログラムを実行していたときは、正常に動作します。また、iPadをMacに接続するときにiOSデバイスでアプリを実行すると、それも正常に動作します。

しかし、iPadをMacから切断したり、xCodeでプログラムの実行を停止したりしても、アプリはiPadで実行できます。ただし、以前に作成されたすべてのドキュメントが読み込まれるわけではありません。それでもドキュメントを作成でき、それらはViewControllerに正しく表示されます。しかし、アプリを停止して再度起動すると、本棚はまだ空です...これらのドキュメントはコアデータデータベースから読み込まれません。

これを手伝ってくれませんか。

ありがとう!

4

1 に答える 1

0

アプリがiOS5.1以降にデプロイされている場合は、「ドキュメント/アプリケーションサポート」フォルダーを使用し、iCloudにバックアップしたくない場合はドキュメントにマークを付ける必要があります。「アプリケーションサポート」がない場合は、作成する必要があります。これは私が使用するコードです:

    NSFileManager *manager = [NSFileManager defaultManager];
    NSString *appSupportDir = [self applicationAppSupportDirectory];
    if(![manager fileExistsAtPath:appSupportDir]) {
        __autoreleasing NSError *error;
        BOOL ret = [manager createDirectoryAtPath:appSupportDir withIntermediateDirectories:NO attributes:nil error:&error];
        if(!ret) {
            NSLog(@"ERROR app support: %@", error);
            exit(0);
        }
    }

- (NSString *)applicationAppSupportDirectory
{
    return [NSSearchPathForDirectoriesInDomains(NSApplicationSupportDirectory, NSUserDomainMask, YES) lastObject];
}
于 2012-09-09T17:50:36.693 に答える