Как реализовать встроенную функцию статистики времени экрана Apple Phone в Swift? - PullRequest
0 голосов
/ 04 мая 2020

Я на самом деле пытался реализовать функцию для подсчета количества часов, используемых в час. Точно так же, как экранная функция Apple для подсчета времени.

Если у вас iPhone, вы можете go в Настройки -> Время экрана -> Просмотреть все действия, нажать на сегмент «День», а затем отпустить вплоть до "MOST USED", выберите любое приложение, вы можете видеть, что вы использовали это время приложения.

На двух графиках ниже приведены мои статистические данные за то время, когда я использовал приложение, которое фактически перешло из PM 01:57 to PM 02:02, Всего пять минут. Я не знаю, как Apple хранит или рассчитывает каждый час использования. Когда Apple дает результаты.

PM 1 - PM 2 - 3M

PM 2 - PM 3 - 2M

Я также хотел бы реализовать эту функцию, что должно быть сделано, чтобы сделать это, и как следует хранить изменения времени, чтобы упростить расчет таких результатов?

1PM to 2MP Used Time 3M

2PM to 3MP Used Time 2M

Я изменил, как это сделать, чтобы он работал.

пример данных

2020-05-04 00:00:12 00:00:22
2020-05-04 00:00:40 00:00:50
2020-05-04 01:00:20 01:00:30 
2020-05-04 01:00:40 01:00:50
2020-05-04 01:00:55 02:00:10
2020-05-04 02:00:20 02:00:40

Я хочу получить результат

2020-05-04 00:00:00 10 + 10 = 20s
2020-05-04 01:00:00 10 + 10 + 5 = 35s
2020-05-04 02:00:00 10 + 20 = 20s

Как следует эту проблему решить?

...