Я использую CloudKit для синхронизации элементов на разных устройствах.Все эти элементы также имеют свойство «progress», которое хранится в их определении.
Хитрость заключается в том, что когда пользователь воспроизводит элемент, прогресс меняется довольно часто, несколько раз в минуту и приложениеможет использоваться таким образом в течение длительного периода времени, даже более часа.
Технически это можно отследить как путем сохранения изменения в CKRecord
, так и с помощью NSUserActivity
, и я ожидаю, что этоработай.Учитывая вышеупомянутый вариант использования, эффективность этих решений должна быть весьма актуальной, поэтому я хотел бы знать, есть ли некоторые преимущества использования NSUserActivity
с точки зрения производительности в данном конкретном случае (потребление данных, которое затем будет отражено виспользование батареи) и лучше ли использовать его, чем CKRecord
для отслеживания прогресса?