Написание расширения Spotlight Search в iOS 9
Мое приложение показывает близлежащие рестораны на основе текущего местоположения пользователей. При запуске приложения я получаю рестораны на основе текущего местоположения и индексирую их с помощью API-интерфейсов CoreSpotlight. Это хорошо работает.
Поскольку местоположение пользователя постоянно меняется, мне нужно обновить рестораны. У меня есть следующие вопросы.
Помогает ли расширение поиска обновлять рестораны в фоновом режиме в зависимости от текущего местоположения?
IndexRequestHandler, который является подклассом CSIndexExtensionRequestHandler, реализует методы CSSearchableIndexDelegate. Как мы получаем доступ к этому классу в приложении? Я хотел установить этот класс как мой CSSearchableIndex indexDelegate.
- Нужно ли следить за обновлениями местоположения в моем приложении? Таким образом, мое приложение будет запущено, если оно не работает в фоновом режиме, и я могу обновлять рестораны в зависимости от моего текущего местоположения, используя API-интерфейсы CoreSpotlight.
- Когда мы идем на расширение поиска?
- Насколько я понимаю, контейнерное приложение будет загружать данные и индексировать их с помощью пакетных API. Если приложение завершает работу, вызывается метод делегата. В методе делегата используйте метод fetchLastClientStateWithCompletionHandler, чтобы определить состояние клиента и возобновить его. Это хорошее место для сетевых звонков?