Как распознать, когда пользователь нажимает на контейнер? (CarPlay)
Я реализовал протокол MPPlayableContentDataSource. У него есть метод
- (void)beginLoadingChildItemsAtIndexPath:(NSIndexPath *)indexPath completionHandler:(void(^)(NSError * __nullable))completionHandler;
Головное устройство вызывает этот метод каждый раз, когда на экране показывается какой-либо контейнер, или пользователь нажимает на какой-либо контейнер.
Как я могу узнать, кто инициализирует вызов метода? (пользователь нажатием или головным устройством)
0 ответов
Во-первых, почему разница (если она есть) имеет значение? Если вызывается этот метод делегата, вам необходимо загрузить дочерние элементы - период. Тем не менее, головное устройство никогда не запрашивает ваши предметы без какого-либо взаимодействия с пользователем.
Когда пользователь нажимает на контейнер, запрашиваются дочерние элементы для этого пути индекса. В зависимости от того, есть ли у вас синхронный или асинхронный интерфейс, вы можете реализовать соответствующие методы делегата.