2013-12-14 34 views
1

我已經在appstore中發佈了iOS7版本和Mavericks OSX版本的應用程序。 iCloud + coredata。iOS7/Mavericks應用程序icloud coredata慢速第一同步

  • 我在iOS版本中添加的對象需要3到4秒才能在小牛版本中顯示。

  • 我用小牛版本添加的對象需要不同的時間才能複製到iOS版本(無需輸入背景,我強制iOS應用處於前景)。

NSPersistentStoreDidImportUbiquitousContentChangesNotification需要iOS中第一次調用之前幾分鐘。爲什麼?有人試驗同樣的麻煩嗎?謝謝

+0

同樣的事情給我。只是基本上告訴你的用戶耐心是我能想到的 – erdekhayser

+1

看看這個鏈接,接近底部是一個鏈接到OS X/iOS集成使用核心數據和iCloud頁面,其中包括一個視頻顯示的應用程序在行動。您看到的時間似乎是典型的,您可以在一節中很清楚地看到OS X幾乎立即下載,而在iOS上您必須打開文件才能觸發下載。 http://ossh.com.au/design-and-technology/software-development/uimanageddocument-icloud-integration/ –

+0

還有一個部分顯示如何禁用UI,直到商店切換到iCloud存儲並下載初始數據。 –

回答

0

很可能這是因爲iOS和Mac OS X處理iCloud更新的方式不同。

  • Mac OS X是「貪婪」的。只要有iCloud更新,Mac OS X就會開始下載它。即使該應用程序未運行。即使該應用程序未安裝在Mac上。即使該應用不能在Mac上運行。 (蘋果機下載iCloud數據僅適用於iOS應用程序)。
  • iOS不會從iCloud下載任何內容,直到它收到來自應用程序的請求。

這意味着Mac應用程序會有一個良好的開端。當Mac應用程序要求提供數據時,很有可能它已經在那裏。如果它不是全部,它可能已經在下載。但是在iOS上,這個過程甚至在您請求之前都不會啓動。

可能還有其他因素在起作用,但是Mac OS X總是要在iCloud更新上領先iOS。

+0

謝謝湯姆。這意味着沒有補救辦法? – CommonWood

+0

沒有人知道,除了一般的東西,如不同步更多的數據,你真的需要同步。數據越少,時間越少,所以減少可能有助於解決問題。 –

+0

我已經將您的回覆標記爲已接受,但這意味着假設icloud現在仍然沒有功能。日曆應用程序必須同步所有數據,用戶不能等待2分鐘才能查看其活動... iCloud開發人員的壞消息我認爲... – CommonWood