问题标签 [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.
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 模板中?)。
任何想法?谢谢。
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 触发菜单操作后获取所有项目。
objective-c - 在 Cocoa 的 Finder 扩展中完成同步后,Finder 徽章图标不刷新
我是 MAC 开发的新手,使用 finder 同步扩展并成功为文件和文件夹设置了徽章图标,但我的问题是,当我完成将任何文件或文件夹同步到服务器时,徽章图标不会将表单同步更改为完成状态。请任何建议我如何刷新我的文件/文件夹徽章图标(如 Dropbox)
objective-c - FinderSync 扩展与 Dropbox 冲突
我制作了一个 FinderSync 扩展程序,但 Dropbox 监控的每个文件夹(以显示“移动到 Dropbox”上下文菜单)阻止我的扩展程序在该文件夹内显示文件徽章图标。我知道 Dropbox 使用的文件夹:~/Dropbox、~/Documents 和 ~/Desktop。
我读到首先启用的扩展程序获得了文件夹徽章控制的“所有权”。
有谁知道这个的解决方法?
xcode - 如何使用 Finder Sync Extension 和 Objective-C 在 OS X 中显示对话框
我正在创建一个带有 finder 同步扩展的可可应用程序。我正在尝试打开有关查找器应用程序的某些事件的对话框。我是 x 代码和目标 c 的初学者。我在某些事件上尝试了以下代码..
但此代码仅用于显示警报框。谁能建议我如何获得对话框。
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 中,因为我们需要进行一些查询。)
有没有人有一些我们可以做什么的指示?
swift - 授予 OSX 沙盒查找器同步扩展持久写入权限
我编写了一个简短的 swift 代码来向 finder 添加一个按钮,该按钮通过系统touch
调用在当前目录中创建一个新的空白文件。该扩展程序可以正常获取当前目录(通过FIFinderSyncController.defaultController().targetedURL()
),但该touch
命令由于沙盒而失败。如何请求写入权限?我的代码不会触发用户选择的文件选项。
objective-c - FinderSync appex 未安装
我有一个实现 FinderSync 应用程序扩展的应用程序。问题在于,在客户计算机上,FinderSync 似乎仅在Finder 重新启动后才安装,而不是在此之前安装。客户有 osx El Capitan(10.11.2)。
我有一个来自该客户的屏幕截图,该应用程序正在运行,但未在 System Preferences->Extensions 中安装 finder 扩展我还有一个日志文件,我在其中记录了以下命令的输出:
返回
问题是这只发生在那台机器上,我们正在测试的所有其他机器都工作正常:扩展在应用程序打开后立即加载。
你知道为什么 Finder 在应用程序运行后不立即加载 appex 吗?有没有办法避免这种行为?
谢谢!
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 应用程序中。
我是可可编程的新手,无法找到任何运气发现问题。
我究竟做错了什么?有谁可以帮我离开这里吗?
objective-c - /Volumes 的 OS X FinderSync“失败”
我正在创建一个简单的 OS X FinderSync,它将一个菜单项添加到所有文件的控制/右键单击菜单中:
它对所有文件都很好(出现菜单项等),除了Oddly中的文件/Volumes
,如果我手动创建一个目录/Volumes
并在那里添加一些文件,当我右键单击时会出现 FinderSync 的菜单项。但是,对于任何已安装卷中的任何文件(即来自已安装的 .dmg),它都会失败:没有菜单项出现。
直接指定一个挂载的卷directoryURLs
同样失败:
似乎其他人也有类似的问题,所以也许这是一个已知的错误/限制?