Как распознать, когда пользователь нажимает на контейнер? (CarPlay)

Я реализовал протокол MPPlayableContentDataSource. У него есть метод

- (void)beginLoadingChildItemsAtIndexPath:(NSIndexPath *)indexPath completionHandler:(void(^)(NSError * __nullable))completionHandler;

Головное устройство вызывает этот метод каждый раз, когда на экране показывается какой-либо контейнер, или пользователь нажимает на какой-либо контейнер.

Как я могу узнать, кто инициализирует вызов метода? (пользователь нажатием или головным устройством)

0 ответов

Во-первых, почему разница (если она есть) имеет значение? Если вызывается этот метод делегата, вам необходимо загрузить дочерние элементы - период. Тем не менее, головное устройство никогда не запрашивает ваши предметы без какого-либо взаимодействия с пользователем.

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

Другие вопросы по тегам