Открытие UIManagedDocument на симуляторе занимает много времени
Я ищу быстрое решение своих проблем с iPhone Simulator.
Код, который я использую для доступа к моей базе данных:
+ (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
1 ответ
Решение
Я попытался переустановить XCode, и это не сработало.
Решение, которое я нашел, состоит в том, чтобы вручную удалять файл постоянного хранилища после каждого использования.
Это решает проблему.