2012-06-27 23 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秒了嗎?


編輯

我做更多的測試。事實證明,這隻在加載本地文件時發生在模擬器中。有趣的是我開始模擬器,它需要40秒。然後我再次啓動模擬器,這需要幾毫秒。然後我再次啓動模擬器,需要40秒。所以這實際上看起來像一個錯誤。我正在使用最新的xCode 4.5 DP2,所以我想時間來提交一個錯誤。

+0

你最終搞清楚這個或修復雷達的修復?我遇到了同樣的問題,這很煩人。 – chown

回答

2

通常iCloud的文件被下載的需求,所以如果你的文件是在iCloud中,這將可能需要一段時間,所以這取決於你的互聯網連接和文件大小:)

我已經在之前從來沒有打開過注意到iCloud第一次加載的東西比平時花費了更多的時間。

最後,iCloud APIs sooooo越野車。難怪爲什麼很少有官方應用程序在iOS5/OSX10.7中採用它。但不要責怪蘋果太多,畢竟這是他們的第一次迭代:)

+0

你猜對了。我更新了我的問題 - 這不是一個真正的問題,而是更多的錯誤報告。 –

相關問題