我已经测试了 Xcode 中提供的用于制作 FinderSync 扩展的模板。在某些情况下,不会调用 requestBadgeIdentifierForURL 函数。
使用带有视图的查找器-“树视图”,您可以打开文件夹并查看其中的文件,而无需双击或位于文件夹内。
1)当文件夹打开时将文件从一个文件夹移动到另一个文件夹(您可以看到文件夹内的所有文件,如“fdgfggf2”文件夹见附件)调用requestBadgeIdentifierForURL函数。
2)但是当文件夹关闭时(如“B Sync”文件夹见附件)将文件移动到该文件夹,则不会被调用,但这是预期的吗?所以我打开文件夹(显示文件,而不是访问像“fdgfggf2”这样的文件夹),然后只为旧文件(已经在文件夹中,而不是我移动的文件)调用 requestBadgeIdentifierForURL 函数。
3) 关闭文件夹并再次打开它(按两次三角形),然后为所有文件调用 requestBadgeIdentifierForURL 函数。
4) 移动文件并打开文件夹(双击),只看到该特定文件夹中的文件,在这种情况下,对所有文件调用 requestBadgeIdentifierForURL。
这是预期的行为吗?我不认为这是错误,但是...为什么没有第一次调用?示例图像
任何建议或帮助表示赞赏
谢谢