2

我正在阅读 的文档UIPasteboard,它说有两种主要类型的粘贴板,“通用粘贴板”,用于系统范围的复制和粘贴,以及“查找粘贴板”(UIPasteboardNameFind)。从文档

查找粘贴板,用于搜索操作,在搜索栏中保存最新的字符串值

如果我在 Safari 的搜索栏中输入文本,它不会被放入另一个应用程序的查找粘贴板中。我想知道查找粘贴板是如何工作的,以及它的用途。我想象它的范围是在一个应用程序或应用程序系列中,但是与仅使用UISearchbar'text属性有什么区别?

这是我用来检查它的代码:

UIPasteboard *findPasteboard = [UIPasteboard pasteboardWithName:UIPasteboardNameFind create:NO];
NSLog(@"Find Pasteboard: %@", findPasteboard);
NSLog(@"Find Pasteboard items: %@", [findPasteboard items]);
4

1 回答 1

0

iOS 10 弃用了除通用剪贴板之外的所有剪贴板;这是 macOS 的答案:

查找粘贴板保留在查找栏中输入的最新查找字符串。(但不是地址栏!)它旨在补充通用的 Command + F 快捷方式。

这是一个示例场景:

  • 用户打开 TextEdit 的查找栏并输入一个字符串
  • TextEdit 将字符串复制到查找粘贴板
  • 用户打开 Safari 的查找栏
  • 查找栏打开,其中包含从查找粘贴板粘贴的字符串

对于开发人员,这些是实施指南:

  • 在查找栏字符串更改时,应将新字符串复制到查找粘贴板
  • 查找栏字符串必须与查找粘贴板保持同步(通过时间循环检查“每 N 秒”,如 Safari 或当应用程序像 TextEdit、Firefox、Chrome 一样激活时)
于 2020-08-16T08:02:19.257 回答