1

iPhone シミュレーターに関する問題の簡単な修正方法を探しています。

データベースにアクセスするために使用するコードは次のとおりです。

+ (NSURL*) databaseURL
{
if(!databaseURL){
    databaseURL = [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject];
    databaseURL = [databaseURL URLByAppendingPathComponent:databaseNameString];
}
return databaseURL;
}
+ (UIManagedDocument*) managedDocument
{
if(!managedDocument){
    managedDocument = [[UIManagedDocument alloc] initWithFileURL:[FLOWDatabase databaseURL]];
}
return managedDocument;
}

 + (void) initialiseDatabase
 {


if ([[NSFileManager defaultManager] fileExistsAtPath:[[FLOWDatabase databaseURL] path]])
    [managedDocument openWithCompletionHandler:^(BOOL success) {
 //...
    }];
else
    [managedDocument saveToURL:[FLOWDatabase databaseURL] forSaveOperation:UIDocumentSaveForCreating completionHandler:^(BOOL success){
 //...
    }];
 }

実際の iPhone では完全に動作しますが、シミュレーターでは動作しません。ラグ タイム (40 秒) は、最初の作成と既存のファイルの編集のためのものです。

「コンテンツと設定のリセット」、xcodeでのクリーン、シミュレーターでのアプリの削除+再構築を試しましたが、どれも機能しません。

次はどうする?

VB

4

1 に答える 1

0

Xcodeを再インストールしようとしましたが、うまくいきませんでした。

私が見つけた解決策は、使用するたびに永続ストア ファイルを手動で削除することです。

これで問題は解決します。

于 2013-04-04T19:43:49.613 に答える