Написание расширения Spotlight Search в iOS 9

Мое приложение показывает близлежащие рестораны на основе текущего местоположения пользователей. При запуске приложения я получаю рестораны на основе текущего местоположения и индексирую их с помощью API-интерфейсов CoreSpotlight. Это хорошо работает.

Поскольку местоположение пользователя постоянно меняется, мне нужно обновить рестораны. У меня есть следующие вопросы.

  1. Помогает ли расширение поиска обновлять рестораны в фоновом режиме в зависимости от текущего местоположения?

  2. IndexRequestHandler, который является подклассом CSIndexExtensionRequestHandler, реализует методы CSSearchableIndexDelegate. Как мы получаем доступ к этому классу в приложении? Я хотел установить этот класс как мой CSSearchableIndex indexDelegate.

  3. Нужно ли следить за обновлениями местоположения в моем приложении? Таким образом, мое приложение будет запущено, если оно не работает в фоновом режиме, и я могу обновлять рестораны в зависимости от моего текущего местоположения, используя API-интерфейсы CoreSpotlight.
  4. Когда мы идем на расширение поиска?
  5. Насколько я понимаю, контейнерное приложение будет загружать данные и индексировать их с помощью пакетных API. Если приложение завершает работу, вызывается метод делегата. В методе делегата используйте метод fetchLastClientStateWithCompletionHandler, чтобы определить состояние клиента и возобновить его. Это хорошее место для сетевых звонков?

0 ответов

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