问题标签 [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.

0 投票
0 回答
606 浏览

findersync - Finder Sync 扩展 Xcode 模板问题

我已经尝试过 Finder Sync Xcode 提供的模板,只是更改了工作目录,但它失败了:

  • 扩展安装日志显示在 /var/log/system.log 中,扩展显示在 Pref Panes 中,但是:
  • 没有图标覆盖显示,
  • 没有程序登录 /var/log/system.log
  • /var/log/system.log 读取许多行,例如:

    10 月 23 日 17:46:50 Mac iconservicesagent[589]:-[ISGenerateImageOp generateImageWithCompletion:] 无法合成描述符 <ISBindingImageDescriptor: 0x7f8bac3057e0> 的图像。

    10 月 23 日 17:46:50 Mac quicklookd [15178]:从 iconservicesagent 返回的错误:(null)

根据代码,模板应该已经显示图标覆盖,但日志不详细,无法调试(是吗?)。此外,NSLog 调用预计会显示在某个地方(否则为什么它们会出现在 Xcode 模板中?)。

任何想法?谢谢。

0 投票
1 回答
398 浏览

objective-c - 为什么 [FIFinderSyncController defaultController].selectedItemURLs 最多只能给我 10 个项目?

我正在制作一个 Finder 插件,但是当我要求选择的文件时,该方法最多只能给我 10 个项目。

[FIFinderSyncController defaultController].selectedItemURLs

更新:我解决了一半......我正在使用 ScriptingBridge 访问 Finder 并获取最前面窗口的选定项目。(沙盒需要:com.apple.security.temporary-exception.apple-events)。奇怪的是,即使您的应用程序菜单正在“烹饪”要显示的项目,上下文菜单也会在短时间内出现。无论如何,您的项目都会在您完成创建后出现。唯一的问题是如果 Finder 窗口中有上下文菜单或模式对象,ScriptingBridge 将不会执行。只有当您关闭菜单时,它才会完成执行。我只能使用 FIFinderSyncController 获取 menuForMenuKind 中的选定项目,但我可以在使用 ScriptingBridge 触发菜单操作后获取所有项目。

0 投票
1 回答
457 浏览

objective-c - 在 Cocoa 的 Finder 扩展中完成同步后,Finder 徽章图标不刷新

我是 MAC 开发的新手,使用 finder 同步扩展并成功为文件和文件夹设置了徽章图标,但我的问题是,当我完成将任何文件或文件夹同步到服务器时,徽章图标不会将表单同步更改为完成状态。请任何建议我如何刷新我的文件/文件夹徽章图标(如 Dropbox)

0 投票
1 回答
205 浏览

objective-c - FinderSync 扩展与 Dropbox 冲突

我制作了一个 FinderSync 扩展程序,但 Dropbox 监控的每个文件夹(以显示“移动到 Dropbox”上下文菜单)阻止我的扩展程序在该文件夹内显示文件徽章图标。我知道 Dropbox 使用的文件夹:~/Dropbox、~/Documents 和 ~/Desktop。

我读到首先启用的扩展程序获得了文件夹徽章控制的“所有权”。

有谁知道这个的解决方法?

0 投票
1 回答
568 浏览

xcode - 如何使用 Finder Sync Extension 和 Objective-C 在 OS X 中显示对话框

我正在创建一个带有 finder 同步扩展的可可应用程序。我正在尝试打开有关查找器应用程序的某些事件的对话框。我是 x 代码和目标 c 的初学者。我在某些事件上尝试了以下代码..

但此代码仅用于显示警报框。谁能建议我如何获得对话框。

0 投票
1 回答
112 浏览

sqlite - FinderSync 在 El Capitan 上失效

我们有一个用 Mono 编写的应用程序,它需要与 Finder Sync App 扩展通信。

一切正常,直到我们在 El Capitan 而不是 Yosemite 上尝试了我们的应用程序。

我们使用一个共享的 SQLite 数据库来判断哪些路径处于哪种状态,并NSDistributedNotificationCenter用于两者之间的通信。

共享的 SQLite 数据库位于沙盒环境之外,因此我们在我们的权利中设置了一个例外com.apple.security.temporary-exception.files.home-relative-path.read-write

如果我们从应用程序扩展中删除这个异常,扩展工作(但显然我们无法读取我们的数据库)

然后我们将 SQLite DB 放入内存中,但是共享内存数据库在多个进程上是不可能的。

我找不到如何NSFileHandle为 Sqlite 连接创建一个。

我们可以将所有信息发送到应用程序扩展,但是必须将其保存在内存中(最好在 SQLite 中,因为我们需要进行一些查询。)

有没有人有一些我们可以做什么的指示?

0 投票
3 回答
507 浏览

swift - 授予 OSX 沙盒查找器同步扩展持久写入权限

我编写了一个简短的 swift 代码来向 finder 添加一个按钮,该按钮通过系统touch调用在当前目录中创建一个新的空白文件。该扩展程序可以正常获取当前目录(通过FIFinderSyncController.defaultController().targetedURL()),但该touch命令由于沙盒而失败。如何请求写入权限?我的代码不会触发用户选择的文件选项。

0 投票
1 回答
757 浏览

objective-c - FinderSync appex 未安装

我有一个实现 FinderSync 应用程序扩展的应用程序。问题在于,在客户计算机上,FinderSync 似乎仅Finder 重新启动后才安装,而不是在此之前安装。客户有 osx El Capitan(10.11.2)。

我有一个来自该客户的屏幕截图,该应用程序正在运行,但未在 System Preferences->Extensions 中安装 finder 扩展我还有一个日志文件,我在其中记录了以下命令的输出:

返回

问题是这只发生在那台机器上,我们正在测试的所有其他机器都工作正常:扩展在应用程序打开后立即加载。

你知道为什么 Finder 在应用程序运行后不立即加载 appex 吗?有没有办法避免这种行为?

谢谢!

0 投票
4 回答
885 浏览

objective-c - 在带有应用组用户默认值的 Finder 同步扩展中使用安全范围书签

在查找器同步扩展中解析安全范围书签时出现以下错误。

错误域 = NSCocoaErrorDomain 代码 = 259 “文件无法打开,因为它的格式不正确。”

也可能是相关的日志记录

无法读取 CFPrefsPlistSource<0x6080000ee380> 中的值(域:MyAppGroupName,用户:kCFPreferencesAnyUser,ByHost:是,容器:(null)):仅允许将 kCFPreferencesAnyUser 与容器一起用于系统容器,与 cfprefsd 分离

我正在使用以下代码在 Container App 中创建安全范围书签:

在 Finder 同步扩展中,我使用以下代码:

而且我还添加了此权利密钥: com.apple.security.files.bookmarks.app-scope在 Finder Sync Extension 和 Container 应用程序中。

我是可可编程的新手,无法找到任何运气发现问题。

我究竟做错了什么?有谁可以帮我离开这里吗?

0 投票
1 回答
1145 浏览

objective-c - /Volumes 的 OS X FinderSync“失败”

我正在创建一个简单的 OS X FinderSync,它将一个菜单项添加到所有文件的控制/右键单击菜单中:

它对所有文件都很好(出现菜单项等),除了Oddly中的文件/Volumes,如果我手动创建一个目录/Volumes并在那里添加一些文件,当我右键单击时会出现 FinderSync 的菜单项。但是,对于任何已安装卷中的任何文件(即来自已安装的 .dmg),它都会失败:没有菜单项出现。

直接指定一个挂载的卷directoryURLs同样失败:

似乎其他人也有类似的问题,所以也许这是一个已知的错误/限制?