2012-06-27 2 views
2

Я пытаюсь загрузить UIDocument для быстрого предварительного просмотра его содержимого (которое завернуто в обертку файла). Я называю этот код:Зачем загружать UIDocument 40 секунд?

-(void)previewLoadDocAtURL:(NSURL*)fileURL { 
NSLog(@"... loading for preview: %@", [fileURL lastPathComponent]); 
FRNBDocument *doc = [[FRNBDocument alloc] initWithFileURL:fileURL];   
[doc openWithCompletionHandler:^(BOOL success) { 

    NSLog(@"... loaded for preview: %@", [doc.fileURL lastPathComponent]); 

Проблема заключается в том, что иногда занимает 40 секунд, пока я получаю журнал и в другое время, это займет всего пару милли секунд. Вот 40 секунд:

2012-06-27 13:58:31.612 Meernotes[4444:11303] ... loading for preview: NOTEBOOK-C759AD40-E6DE-4241-9E5A-22C458BEF8DA.MBOOK 
2012-06-27 13:59:11.870 Meernotes[4444:11303] ... loaded for preview: NOTEBOOK-C759AD40-E6DE-4241-9E5A-22C458BEF8DA.MBOOK 

Вот несколько миллисекунд:

2012-06-27 14:02:50.829 Meernotes[4510:11303] ... loading for preview: NOTEBOOK-C759AD40-E6DE-4241-9E5A-22C458BEF8DA.MBOOK 
2012-06-27 14:02:50.896 Meernotes[4510:11303] ... loaded for preview: NOTEBOOK-C759AD40-E6DE-4241-9E5A-22C458BEF8DA.MBOOK 

Почему это так и как можно предотвратить, что она занимает 40 секунд?


EDIT

я сделал больше испытаний. Оказывается, это ТОЛЬКО случается в симуляторе при загрузке локальных файлов. Самое забавное, что я запускаю симулятор, и он занимает 40 секунд. Затем я снова запускаю симулятор, он занимает миллисекунды. Затем я снова запускаю симулятор, и он занимает 40 секунд. и т. д. Так что это на самом деле выглядит как ошибка. Я использую последний xCode 4.5 DP2, поэтому я думаю, что время для загрузки ошибки.

+0

Вы в конечном итоге выяснили, что такое исправление или подача радара? Я испытываю ту же проблему, и это довольно раздражает. – chown

ответ

2

Обычно ICloud файлы загружаются по требованию, так что если ваш документ находится в ICloud и он никогда не был открыт, прежде чем он может занять некоторое время, поэтому в зависимости от вашего интернет-соединения и размера файла :)

Я заметил, что в первый раз, когда iCloud загружает что-то, требуется несколько секунд, чем обычно.

Наконец, iCloud APIs являются sooooo багги. Неудивительно, почему так мало официальных приложений приняли его в iOS5/OSX10.7. Но не слишком сильно обвиняйте Apple, ведь это их первая итерация :)

+0

Угадайте, что вы правы. Я обновил свой вопрос, что на самом деле не вопрос, но скорее станет более отчетным. –

Смежные вопросы