9 搜索

原文链接: https://developer.apple.com/documentation/swiftui/search

9 搜索

让人们可以在应用中搜索文本或其他内容。

概述

要在应用中呈现搜索框,先为搜索文本、以及可选的离散搜索词(称为令牌,token)创建并管理存储。然后把该存储绑定到搜索框上:对应用中的某个视图应用 searchable 视图修饰符即可。

当人们与该输入框交互时,他们会隐式地修改底层存储,从而修改搜索参数。你的应用会相应地更新界面的其他部分。为增强搜索交互,你还可以:

  • 在搜索过程中为文本和令牌提供建议。
  • 实现搜索作用域,帮助人们缩小搜索范围。
  • 检测人们何时激活搜索框,并使用环境值以编程方式关闭搜索框。

关于设计指导,参见 Human Interface Guidelines 中的搜索。

搜索应用的数据模型

提供搜索建议

限制搜索范围

在视图中搜索文本