问题标签 [nsmetadataquery]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
159 浏览

icloud - iOS 14 NSMetadataQuery 未更新;不发送通知,适用于 iOS13

我正在使用 NSMetadataQuery 在无处不在的容器中查询 iCloud 上的文件。该代码在 iOS13.7 上按预期工作,但在 iOS14 上不起作用。在 iOS 14 上,不会向应用发送通知。这是我的代码的已知错误还是实现问题?

谢谢

0 投票
0 回答
34 浏览

swift - 如何更新 MDQuery 中的查询字符串?

我正在尝试MDQuery在 macOS 上使用 Spotlight 搜索。我可以使用 创建初始查询MDQueryCreate,但我不确定如何更新其查询字符串以更新搜索结果。

NSMetadataQuery中,我可以简单地更新predicate查询实例的属性并再次运行查询。有类似的东西MDQuery吗?或者我应该简单地MDQueryCreate为每个新的查询字符串创建新的查询实例?我会在用户输入搜索框时显示搜索结果,所以我不确定MDQuery为每个新查询字符串创建一个新实例是否是个好主意。

0 投票
1 回答
48 浏览

swift - 如何限制从 NSMetadataQuery 返回的结果数量?

有没有办法限制从NSMetadataQuerymacOS 上的查询返回的文件搜索结果的最大数量?目前,如果我输入1-2个字符作为查询字符串,接收初始结果集需要5秒以上,结果计数约为100k-300k,而我只需要前50个结果。如果我的查询字符串长度超过 5 个字符,则查询时间会减少到几毫秒。

我尝试了同样的MDQuery方法并且能够限制最大值。结果到 50 使用MDQuerySetMaxCount,所以我想知道是否有类似的东西NSMetadataQuery?我已经看到 Alfred 和类似的应用程序几乎可以在每次击键时立即返回前 20-40 个结果。

这是我到目前为止所拥有的:

0 投票
0 回答
21 浏览

ios - 将所有 iCloud App 的 Documents 文件复制到 Documents 目录中

我正在努力让我的应用程序在多个 iPhone 或 iOS 和 iPadOS 设备上保持同步。我已经成功地设置了 iCloud 文档,并通过在我的所有设备上保存显示在 iCloud Drive 中的多个 .plist 文件对其进行了测试。现在,我要做的是当我访问某个视图时,让它检查 Ubiquity 容器中是否有任何 .plist 文件,如果有,将它们复制过来。我一直在阅读 NSMetadataQuery,但我对如何实现这一点一无所知。