问题标签 [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.
icloud - iOS 14 NSMetadataQuery 未更新;不发送通知,适用于 iOS13
我正在使用 NSMetadataQuery 在无处不在的容器中查询 iCloud 上的文件。该代码在 iOS13.7 上按预期工作,但在 iOS14 上不起作用。在 iOS 14 上,不会向应用发送通知。这是我的代码的已知错误还是实现问题?
谢谢
swift - 如何更新 MDQuery 中的查询字符串?
我正在尝试MDQuery
在 macOS 上使用 Spotlight 搜索。我可以使用 创建初始查询MDQueryCreate
,但我不确定如何更新其查询字符串以更新搜索结果。
在NSMetadataQuery
中,我可以简单地更新predicate
查询实例的属性并再次运行查询。有类似的东西MDQuery
吗?或者我应该简单地MDQueryCreate
为每个新的查询字符串创建新的查询实例?我会在用户输入搜索框时显示搜索结果,所以我不确定MDQuery
为每个新查询字符串创建一个新实例是否是个好主意。
swift - 如何限制从 NSMetadataQuery 返回的结果数量?
有没有办法限制从NSMetadataQuery
macOS 上的查询返回的文件搜索结果的最大数量?目前,如果我输入1-2个字符作为查询字符串,接收初始结果集需要5秒以上,结果计数约为100k-300k,而我只需要前50个结果。如果我的查询字符串长度超过 5 个字符,则查询时间会减少到几毫秒。
我尝试了同样的MDQuery
方法并且能够限制最大值。结果到 50 使用MDQuerySetMaxCount
,所以我想知道是否有类似的东西NSMetadataQuery
?我已经看到 Alfred 和类似的应用程序几乎可以在每次击键时立即返回前 20-40 个结果。
这是我到目前为止所拥有的:
ios - 将所有 iCloud App 的 Documents 文件复制到 Documents 目录中
我正在努力让我的应用程序在多个 iPhone 或 iOS 和 iPadOS 设备上保持同步。我已经成功地设置了 iCloud 文档,并通过在我的所有设备上保存显示在 iCloud Drive 中的多个 .plist 文件对其进行了测试。现在,我要做的是当我访问某个视图时,让它检查 Ubiquity 容器中是否有任何 .plist 文件,如果有,将它们复制过来。我一直在阅读 NSMetadataQuery,但我对如何实现这一点一无所知。