Я пытаюсь использовать сборщик файлов iOS для выбора текстовых файлов, но когда я создаю экземпляр и представляю (modally) UIDocumentMenuViewController
или UIDocumentPickerViewController
, пользовательский интерфейс занимает некоторое время, чтобы отобразить его.UIDocumentMenuViewController/UIDocumentPickerViewController медленный показ в представлении
Это код, который я пытался использовать для UIDocumentMenuViewController
один для UIDocumentPickerViewController
будет довольно похожи:
UIDocumentMenuViewController *menuVC = [[UIDocumentMenuViewController alloc] initWithDocumentTypes:@[(NSString *)kUTTypeText] inMode:UIDocumentPickerModeOpen];
menuVC.delegate = self;
[self presentViewController:menuVC animated:YES completion:nil];
Если я пытаюсь вызвать этот код 3 или более раз, то задержка исчезает. Я понимаю, что при работе с документами iCloud есть синхронные операции, требующие времени, но я не нашел способ дозировать предварительную загрузку, поэтому к тому моменту, когда я представляю контроллер представления, это происходит мгновенно. Я даже пытался создать экземпляр контроллеров представлений задолго до их представления, но инициализация не является узким местом.
Неужели кто-то испытал ту же проблему?
Медленные обновления пользовательского интерфейса являются классическим симптомом попытки обновить пользовательский интерфейс из фонового потока. Вы на главной теме, когда вы это делаете? –
Да, с этой стороны ничего не смешно. Прямо от вызова метода IBAction – cescofry