问题标签 [findersync]
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.
macos - 为未在 OSX 查找器中显示的文件调用 setBadgeIdentifier:forURL: 是否安全?
对于 OS X FIFinderSyncController,setBadgeIdentifier:forURL: 的文档说:
避免将徽章添加到 Finder 中未显示的项目。
如果为未在 Finder 中显示的项目调用它,是否有人知道它是否会导致任何问题?
finder 扩展需要做相当多的工作来跟踪 finder 看到的所有项目,然后只更新这些项目的徽章标识符。通知发现者更改任何徽章标识符并让发现者忽略呼叫(如果尚未看到)要简单得多。
我不打算在启动时为受监视文件夹中的所有项目调用 setBadgeIdentifier,而只是在发生某些事情时调用它,从而使徽章标识符发生变化。
macos - 为什么我的 FinderSync 扩展在启动之前就崩溃了?
每次我的 FinderSync 扩展启动时我都会遇到这个崩溃:
如您所见,那里只有 Apple 平台的东西。更糟糕的是,这发生在我的任何代码被调用之前!至少,它永远不会在我的FIFinderSync
课堂上达到我的断点' init
。
那么这里发生了什么?为什么它会nil
因某些字典中的 UUID 键和值而崩溃?我已经检查了所有代码并确保不会发生这种情况(我确实有一些这样的字典,但所有字典都在 Swift 代码中,并且这些值不是可选的,所以永远不可能nil
;没关系他们的断点也没有被命中)。
nsmenuitem - FinderSync 上下文菜单项发出哔哔声,从不调用操作
我想生成一个菜单,它将调用生成菜单的类以外的类上的函数,然后将其放置在 Finder 中。但是,当我单击菜单项时,系统错误提示音会播放,并且我的函数永远不会被调用。
这是一个SSCCE:
我已经通过在SomeOtherClass.shared
单击菜单项之前、期间和之后仍在内存中的内存调试器进行了验证,因此它没有被释放或任何东西。
deployment - 如何部署 Finder Sync 扩展项目
我在 Mac High Sierra 上使用 Xcode 创建了一个简单的 Hello World 应用程序。为此,我添加了一个 Finder Sync 扩展。在 requestBadgeIdentifierForURL API 中,我正在对我的 Sync 应用程序执行 HTTP webrequest,以获取文件的状态并相应地设置覆盖标记图标(同步正常、冲突、错误等)。我在调试模式下运行它,它工作正常..当我在 Finder 中打开 Sync 文件夹时可以看到覆盖图标。
我对 Xcode 和 Mac 完全陌生。现在,我需要一种在实时环境中部署它的方法。相同的过程是什么?请帮忙!
objective-c - 使用来自 Safari 的重定向时卸载 Finder 同步扩展
我有一个简单的应用程序,可以为重定向启用 URL 方案。此外,应用程序使用 Finder Sync 扩展。第一次打开应用程序并加载 Finder 扩展后,来自 Safari 的重定向(chrome 正常工作)会卸载 Finder 扩展。这种行为有什么特别的原因吗?有没有办法阻止卸载?
loading - 为什么我们的 FinderSync 扩展没有启动?
我们的应用程序有一个 FinderSync 扩展。从历史上看,它一直运作良好。但是,有时当我在测试时,它不会加载。在系统偏好设置/扩展中检查它,并pluginkit --match
确认它已启用/添加:
发生什么了?即使没有背后的逻辑并且总是说要为用户根目录中的任何内容显示一个虚拟菜单,上下文菜单中也不会出现任何内容(尽管之前出现过,但也不会出现任何工具栏按钮),并且该过程从未出现在活动监视器中. 控制台中也没有任何内容。
为什么会发生这种情况,我该如何预防?我怀疑它与卸载和重新安装它的次数比 macOS 喜欢的次数多有关,但我不确定。
swift - 从 FinderSync 扩展启动 macOS 应用程序
我编写了一个实现 FinderSync 扩展的应用程序。
DistributedNotificationCenter
一切正常,我可以通过从扩展程序向主应用程序发送通知来“交流” 。但显然,如果主应用程序只运行,它就可以工作。
是否有任何机制可以打开终止的应用程序并传递参数?
更新:
这个想法是实现简单的图像处理应用程序。我想从 Finder-Sync 扩展运行主应用程序(包含执行代码和 GUI)。
更具体地说,我实现func menu(for menu: FIMenuKind) -> NSMenu?
了FIFinderSyncProtocol
并且我想在用户右键单击菜单项并选择我添加到菜单中的操作时运行/打开主应用程序。
xcode - 如何在 Xcode 中调试 FinderSync 扩展
我创建了一个 FinderSync 扩展,当我运行扩展目标时,控制台和断点什么也没做,那么如何在 xcode 中调试扩展?我是 MacOS 的新开发者。
ios - MacOS - 使用 iCloud 为 iOS/MacOS 创建 Finder 同步扩展
这是一个非常理论化的问题,但对我来说很重要,我如何处理我的下一步。
我正在开发一个 SwiftUI MacOS 应用程序,用户可以在其中上传自己的文件。存储在 CoreData 中的元数据和我手动存储在文件系统中的文件。目前我正在为我的应用程序使用默认文件夹。
很快我想在我的 Mac OSX 应用程序和我的 iOS 应用程序之间进行 iCloud 同步。我读过它,它应该可以工作。CoreData 应该没问题。
现在我的问题是是否有可能以我正在考虑的方式处理它:
我想为我的 Mac OSX 应用程序创建一个Finder 同步扩展,所以我有一个自己的文件夹,可以将其添加到收藏夹并进行观察。我希望我所有的本地文件都存储在那里。那应该工作..
- 我能否将存储在 Finder 同步扩展中的这些文件与 iCloud 同步到我的 iOS 应用程序?
- 我也可以在 iOS 上创建一个扩展来显示这些文件吗?
我没有将我的文档存储在CoreData
或允许外部存储的数据 blob 中。我手动存储所有。我还能通过 iCloud 同步我的文档吗?
总而言之,我想知道我是否可以将我的文件存储在 Finder 文件夹中,并且仍然让它们与 iCloud 同步到 iOS?如果这不可能,请告诉我。正手知道会很有趣。
objective-c - Finder 同步/覆盖扩展未启动
我面临一个问题,即未显示查找器覆盖同步图标。
这是我尝试过的代码:
结果始终为 0,但扩展名未显示在 SystemPreference 的扩展名选项卡上。当我直接使用 Xcode 运行项目时,扩展会显示在系统偏好设置中。
我在这里想念什么?
我需要将appex
文件保存在特定位置吗?