繁体   English   中英

链接到API的Spotlight IOS

[英]Spotlight IOS linked to API

我正在为ios设备开发移动应用程序,但是我遇到了问题!

我的应用程序包含一个搜索系统,我想在IOS中使我的系统受到关注。 我找到了一些信息,但要放一些选定的物品! 它不是动态的! 我们的数据库包含10万多行。 因此,不可能将所有数据都放在Spotlight搜索引擎中!

因此,我的问题是,我可以将Spotlight链接到我的API以允许用户在Spotlight中直接搜索吗?

谢谢!

不,这当然是不可能的。 想象每个开发人员都想做这样的事情–用户最终将拥有一台包含10 + GB数据索引的设备,而这些数据他们将永远不会合理使用。 每个应用程序的CoreSpotlight索引在很大程度上限于您存储在其中的特定数据量。 您可以进行一些批量索引编制,但无法绕过Apple为此功能设置的合格限制。

TL; DR: Spotlight适用于可能对数据用户感兴趣的数据(基于他们已经看过或看过相关/相似内容的事实)。 这并不是要取代您的应用内搜索。

尽管Spotlight确实处理了大量条目(数百至数千个),但最好不要在其中放置约100.000个条目(这也是因为您的应用程序将负责随时间更新它们)。

您可以考虑向Spotlight添加“代理”条目,例如,您的数据/域类别。 如果要实施住宿预订应用程序,则可以在Spotlight中添加“酒店”,“旅馆”等条目(包括诸如热门商品和用户选择的最爱/当前预订之类的特定条目)以及相应的关键字,例如每。 如果用户在Spotlight中选择其中一项,则您的应用将打开并可以执行实际搜索。

在iOS 10中,有一个专用的API用于继续Spotlight搜索。 您仍然必须首先提供一个与用户在Spotlight中的搜索词相匹配的Spotlight条目,因此它与我上面概述的方法并没有什么不同。

用户键入Spotlight时,无法在您的应用中进行搜索。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM