【问题标题】:Opening UIManagedDocument on Simulator takes a long time在模拟器上打开 UIManagedDocument 需要很长时间
【发布时间】:2013-03-28 17:33:15
【问题描述】:

我正在寻找快速解决 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

【问题讨论】:

    标签: ios xcode uimanageddocument


    【解决方案1】:

    我尝试重新安装 Xcode,但没有成功。

    我找到的解决方案是在每次使用后手动删除持久存储文件。

    这解决了问题。

    【讨论】:

      猜你喜欢
      • 2013-05-19
      • 2012-01-16
      • 2016-01-06
      • 2015-06-05
      • 1970-01-01
      • 2020-09-30
      • 1970-01-01
      • 1970-01-01
      • 2018-01-12
      相关资源
      最近更新 更多