Может ли наблюдаться синхронизация iCloud?

У меня установлен Mac OS X 10.8, чтобы я мог видеть содержимое своего репозитория iCloud в ~/Library/Mobile Documents (см. этот вопрос и этот вопрос для получения дополнительной информации о том, как это работает). Тем не менее, я хотел бы видеть /визуализировать /понимать состояние синхронизации моего Mac:

  • Является ли мой Mac синхронизирован с iCloud?
  • Если нет, то что загружается / скачан /как долго это займет?
  • Есть ли какие-либо утилиты или встроенные функции OS X, которые позволят мне увидеть все это?

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

13 голосов | спросил Andrew Ferrier 14 +04002012-10-14T12:52:36+04:00312012bEurope/MoscowSun, 14 Oct 2012 12:52:36 +0400 2012, 12:52:36

5 ответов


2

Деятельность

Следующая команда запускается во время работы с iCloud с приложениями (такими как Smultron 4 и TextEdit), которые поддерживают мобильные документы -

sudo opensnoop -n ubd

- показывает локальные файлы, открытые демоном ubiquity. Файлы включают базы данных, одну базу данных для однорангового узла. Один каталог для однорангового узла по следующему пути:

~/Library/Application Support/Ubiquity

Типы данных

Если вы хотите измерить прогресс, определите, какие типы для измерения:

  • Основные данные
  • документы
  • ключ-значение.

Сохранение, прогресс и измерение

Основные данные

  

... Файлы журнала изменений, а не файл хранилища, загружаются в iCloud и   загружается на каждый из других устройств пользователя. Когда журнал изменений   поступает с другого устройства, подключенного к той же учетной записи iCloud, Core   Данные обновляют локальную копию базы данных вашего приложения SQLite на основе   полученный журнал изменений. iCloud и Core Data обеспечивают, чтобы каждый локальный   база данных обновляется с тем же набором изменений. ...

Рассмотрим: не интерпретируя контент журнала изменений, стоит ли оценивать ход загрузки файла журнала?

Документы

В библиотеке разработчиков Mac:

  

... Приложения на основе документов могут использовать автосохранение на месте, а его документы   автоматически сохраняются в соответствующее время ...

Также:

  

Автоматические стратегии сохранения данных Сбросьте пользователя

     

... соответствующие точки в вашем коде, где любые изменения, связанные с пользователем   должны быть сохранены и автоматически записывать эти изменения на диск. ...

     

Некоторые подходящие моменты, когда вы можете автоматически сохранять данные пользователя   включают следующее:

     
  • Когда пользователь закрывает окно приложения или закрывает приложение (applicationWillTerminate:)
  •   
  • Когда приложение отключено (applicationWillResignActive:)
  •   
  • Когда пользователь скрывает ваше приложение (applicationWillHide:)
  •   
  • Всякий раз, когда пользователь делает правильное изменение данных в вашем приложении
  •   

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

Считайте: эти сбережения могут быть настолько частыми, а суммы настолько малы, что измерение будет нецелесообразным.

элемент-info.db

Я играл с SQLite Database Browser , чтобы просмотреть item-info.db для сверстника, который, кажется, является моим локальным Mac. Как я подозревал, приложение может просматривать только в то время, пока система не использовала базу данных - в течение двух секунд после использования функции «Предварительный просмотр» для редактирования кода Untitled.png iCloud, я больше не мог просматривать базу данных ... и так далее.

Ссылки

iCloud Design Guide

Руководство по программированию Mac App . Конструкция основного приложения:

ответил Graham Perrin 24 +04002012-10-24T04:56:29+04:00312012bEurope/MoscowWed, 24 Oct 2012 04:56:29 +0400 2012, 04:56:29
4

Нет встроенных инструментов OS X, специально разработанных для отображения информации о синхронизации iCloud.

Как и в OS X 10.8.2, Apple не публиковала эту информацию. Если Apple не опубликует интерфейсы прикладного программиста OS X (API) для предоставления запрашиваемой вами информации, ни одна из сторон не сможет точно предоставить детали синхронизации.

Учитывая это, пожалуйста, сообщите об отзывах команды iCloud от Apple ; пусть инженеры Apple знают, чего вы хотите и почему.

Пока вы ждете, вы можете отслеживать подключения к серверам iCloud от Apple, измерять поток трафика и доступ к диску. Эти показатели обеспечат некоторое понимание, но они не будут обеспечивать ожидаемые продолжительности или процентные полные меры.

Чтобы изучить поток данных, изучите встроенные инструменты OS X, такие как lsof и netstat .

ответил Graham Miln 21 +04002012-10-21T20:15:06+04:00312012bEurope/MoscowSun, 21 Oct 2012 20:15:06 +0400 2012, 20:15:06
1

Если вы действительно хотите увидеть, что происходит, вы можете использовать tcpdump (/usr /sbin /tcpdump), который выполняет захват пакетов. Он покажет вам пакеты, проходящие через сеть. Это не самый простой, но это самый полный способ увидеть эти данные.

ответил Greg Cain 21 +04002012-10-21T21:25:16+04:00312012bEurope/MoscowSun, 21 Oct 2012 21:25:16 +0400 2012, 21:25:16
0

Выполнение следующего в терминале, похоже, делает трюк для меня:

lsof | grep "Photos Library.photoslibrary/private/com.apple.cloudphotosd/CloudSync.noindex/Engine/filecache"

Команда lsof приводит к следующему:

cloudd    11237 carl   10r     REG                1,4   3009775 1460206 /Users/carl/Pictures/Photos Library.photoslibrary/private/com.apple.cloudphotosd/CloudSync.noindex/Engine/filecache/AYX/cplAYX8CMwjKIhIUqNRCwXobzKHe9iC.jpeg
cloudd    11237 carl   21r     REG                1,4   2465075 1460208 /Users/carl/Pictures/Photos Library.photoslibrary/private/com.apple.cloudphotosd/CloudSync.noindex/Engine/filecache/ATL/cplATLqV8CAvtA70qoJqZ21PimnEIPe.jpeg

просто введите его снова (стрелка вверх и нажмите «возврат»), и вы должны увидеть его изменение.

ответил biffom 21 PMpTue, 21 Apr 2015 15:58:08 +030058Tuesday 2015, 15:58:08
0

Начиная с OS X 10.11 (если не 10.10), если у вас есть какая-либо вложенная папка вашего iCloud Drive, открытая в Finder при изменении файлов в iCloud, и строка состояния этого окна включена, Finder расскажет вам, как многие файлы синхронизируются и сколько данных было передано до сих пор.

ответил user1134918 18 +03002015-10-18T04:34:36+03:00312015bEurope/MoscowSun, 18 Oct 2015 04:34:36 +0300 2015, 04:34:36

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132