Получение неверной метки времени в MPRemoteCommandEvent iOS - PullRequest
0 голосов
/ 07 января 2020

Я получаю неправильную метку времени при попытке напечатать предыдущее событие MPRemoteCommandCenter!

MPRemoteCommandCenter.shared().previousTrackCommand.addTarget(self, action: #selector(self.onPreviousTrackRemoteCommand(_:)))
@objc func onPreviousTrackRemoteCommand(_ event: MPRemoteCommandEvent) -> MPRemoteCommandHandlerStatus {
    print("\(event.timestamp)___\(Date().timeIntervalSince1970)")
    return .noSuchContent
}

Результат:

600086691.979996___1578393891.980029
600086692.555986___1578393892.55602
600086692.716319___1578393892.7163548

В приведенном выше результате время события не рядом с текущей меткой времени !!

1 Ответ

1 голос
/ 07 января 2020

Из вашего первого вывода:

Date(timeIntervalSince1970: 1578393891.980029)

и

Date(timeIntervalSinceReferenceDate: 600086691.979996)

указывает на одну и ту же дату ~ 2020-01-07 10:44:51 +0000 (почти с десятичного знака следующие секунды немного отличаются)

В документации не указано timestamp, но это отметка времени 2001 года, а не 1970 года.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...