问题标签 [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.
ios - 验证 iCloud 容器上的文档是否存在
我正在使用 NSMetadataQuery 来检测我的应用程序 iCloud 容器中是否存在文档,即使该文件尚未在本地下载也是如此。
带有 NSFilePresenter 的 NSFileCoordinator 可以做同样的事情吗?验证文件是否存在,即使它在本地仍然不可用?
更新:我已经使用了一段时间 NSMetadataQuery 来检测文件是否存在于我的 ubiquity 容器中。但至少在 10.8.2 上测试,它并不总是有效。对于文件的存在,我收到了很多误报。
我知道其他人一直在使用我相信文件协调员。有没有人对此有任何意见,或者更好地指出我如何使用它们的例子?
ios - 为什么 NSMetadataQueryDidUpdateNotification 被快速连续调用多次?
为了监控我的 iCloud 容器中的文件更改,我注册了
理想情况下,每当我收到已进行更新的消息时,我都想打开我的每个 UIDocs 并检查设置是否已更改。这很好,如果NSMetadataQueryDidUpdateNotification
只调用一次。然而,它被触发了好几次(我没有忘记removeObserver
等等并且有几个实例正在运行),因此每次更新通知被触发时加载所有文件非常不切实际(如果我有 5 个文件和这被调用了 4 次,我会快速连续打开 20 个 UIDocs)。例如,如果我更新一个文件(并且在我的无处不在的容器中只有一个文件),就会发生这种情况:
有没有其他方法可以确定文件何时更改?NSFileVersion 也没有多大帮助。
ios - iCloud 错误“操作无法完成。(LibrarianErrorDoman 错误 10 - 无法配置集合。)”
我想将我现有的应用程序迁移到 iCloud。
在我尝试学习该做什么的过程中,我尝试了一个示例应用程序,该应用程序已按照演示中的描述运行(如 iTunes 斯坦福大学课程的第 17 课所示)。
有这个问题的人可以帮我诊断我搞砸了什么步骤导致以下失败吗?这只是基本上告诉我没有要查询的数据吗?还是有其他事情我没有正确配置?
我在我的控制台中得到以下内容(在我调用后立即出现在下面的代码中[self.iCloudQuery startQuery];
我创建了一个开发配置文件,在 iTunes 连接上打开了 iCloud。
我打开了权利。以下是内容:
代码直接来自斯坦福大学 iTunes 讲座:
macos - 在沙盒应用中访问桌面
我正在构建一个具有打开新截屏功能的应用程序。我想使用 Mac App Store 分发它。不幸的是,它需要被沙盒化。
为了找到新的截图,我运行了一个 NSMetaDataQuery。它返回一些条目,但不幸的是我无法获取它们的 URL,因为它们在桌面上(在我的应用程序的沙箱之外)。
我怎样才能解决这个问题 ?
这是一些代码
谢谢
ios - 如何按修改日期对 UIDocument 的 icloud NSMetadataQuery 结果进行排序?
我有一个 iOS 应用程序,它使用一个简单的 UIDocument 模型和一个用于 iCloud 存储的内容字段。我检索文档列表以使用 NSMetadataQuery 填充 UITableView。我想让新文档出现在此表的顶部,但默认排序似乎是旧的 -> 新的。
我知道如果我在文档中有一个自定义日期字段,我可以使用该字段上的 NSSortDescriptor 对查询进行排序,但我的问题是是否可以按通过 UIDocument iCloud 存储创建的文件的内在修改日期进行排序?还是有另一种首选方法可以做到这一点?
objective-c - 我的 iCloud NSMetadataItems 的 NSMetadataItemFSCreationDateKey 始终为空
在执行 NSMetadataQuery 时,我得到了结果,并且得到了文件路径,但 NSMetadataItemFSCreationDateKey 始终为空。例如:
如果我对上面的代码进行断点,则 fileURL 设置正确,但 theDate 始终为零。
我正在 iOS 6 上对此进行测试。
objective-c - 如何限制 NSMetadataQuery 搜索结果
我正在使用 NSMetadataQuery 执行像搜索一样的聚光灯,我面临的问题是我无法限制 NSMetadataQuery 搜索特定的隐藏文件夹,如 /Users/username/Library(因为库是隐藏文件夹)。
任何帮助,将不胜感激。
macos - NSMetadataQuery 的搜索范围
有没有办法从 NSMetadataQuery 的搜索范围中排除 /Users/username/Library (默认隐藏)。
macos - 搜索字符串谓词
我正在尝试使用 NSMetaDataQuery 创建搜索查询并部署如下谓词:
我面临的问题是:
假设我有应用程序名称:Google Chrome。
如果我搜索“google”作为搜索字符串,我可以得到结果,即“Google Chrome”,但如果我搜索“chrome”,我无法搜索“Google Chrome”。
同样,如果搜索字符串为“Suhail”,则显示结果为“Suhail hats no one”,但如果搜索字符串为“hates”,则结果不显示任何内容。
还有一种情况:假设文件名为“faMee”。
我搜索“amee”,结果什么都没有。我搜索“mee”,结果什么都没有,但在聚光灯下是我搜索“mee”,它向我显示文件“faMee”。
请有任何建议。
macos - 如何对 NSMetadataQuery 的结果进行分组
我正在对本地数据执行查询(NSMetadataQuery),因为聚光灯执行并根据文件的修改日期对结果进行排序,到目前为止一切正常。但是我无法理解我们如何对结果进行分组,例如我想要一组中的应用程序,其他组中的文档和图像组中的图像(类似于聚光灯的作用),任何人都可以建议如何去做。