问题标签 [core-services]
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.
iphone - 将核心服务框架与 IOS 4.3 一起使用
我需要将此框架与 IOS 4.3 方案一起使用,我该怎么做?我想创建一个画廊应用程序,我已经创建了界面,但我需要下载一些图片。
我使用过 WSStub(目标 c 中的服务器)和 WSJava(java 中的客户端)。我在 Base 64 中发送图片代码,我收到这个字符串解码并保存在 NSData 但是当我尝试保存在 UIImage 中时......我显示了一个错误。
IOS 4.3添加UIkit框架和修改scheme解决这个问题后,Core Service框架不兼容......
objective-c - 从命令行(或使用 applescript)使用 Archive Utility.app
我想在我正在编写的应用程序中使用 Archive Utility.app 来压缩一个或多个文件。
做(从命令行):
确实有效,但它会创建一个 cpgz 文件,我可以接受(即使 .zip 会更好)但主要问题是我无法将 2 个文件压缩到 1 个存档中:
上述命令将创建 2 个存档(~/foo/a.txt.cpgz 和 ~/bar/b.txt.cpgz)。
我也不能让它做我想做的事:
我宁愿不使用 zip 命令,因为要压缩的文件相当大,所以有内置的进度条会很整洁。
或者,我可以以编程方式使用存档实用程序吗?
谢谢。
menu - 如何使用 NSPasteboard 在应用程序之间传输数据(使用上下文菜单)
“NSPasteboard 对象在粘贴板服务器之间传输数据。服务器由所有正在运行的应用程序共享。它包含用户剪切或复制的数据,以及一个应用程序想要传输到另一个应用程序的其他数据。NSPasteboard 对象是一个应用程序到服务器和所有粘贴板操作的唯一接口。
NSPasteboard 对象还用于在每个应用程序的服务菜单中列出的应用程序和服务提供者之间传输数据。拖动粘贴板 (NSDragPboard) 用于传输用户拖动的数据。”
我在苹果的 NSPasteboard 文档中找到了这个。到目前为止,我只知道如何使用粘贴板进行简单的复制粘贴。我感兴趣的是如何使用上下文菜单而不是拖放来通过粘贴板服务器在应用程序之间传输用于非复制粘贴目的的数据。例如,如果用户右键单击一个单词并单击上下文菜单中的“在字典中查找”,则该单词随后(可能)通过粘贴板发送到 Dictionary 应用程序。
有人可以演示一个概念验证应用程序,展示如何访问粘贴板服务器中存储用户使用“在字典中查找”的单词的数据吗?
macos - FSMountServerVolumeSync 在连接失败时显示不需要的对话框,如何删除?
我正在使用 FSMountServerVolumeSync 挂载 afp 共享。一切正常,除非与服务器的连接不起作用。我编写了代码来优雅地处理这个问题并稍后重试(这是用于后台进程)。但是,每次连接失败时,我都会从 MacOSX 收到这个讨厌的弹出窗口:
“连接到服务器时出现问题......”
这很烦人。有没有办法避免这个弹出窗口?
macos - CoreTypes 捆绑包
在核心类型捆绑包中,您有一大堆漂亮的图标,适用于所有的 Mac 和 iPod 等。
当您单击共享设备(例如我的 mac mini 服务器)时,查找器可以在边栏中显示它们。
我想知道是否有 Mac App Store 允许访问这些图标的方式,因为它们受苹果版权保护,我不知道我是否可以简单地通过 NSImage +imageNamed: 访问它们。
macos - LSGetApplicationForItem 的逆
我正在编写一个图像查看器应用程序,我需要将其设置为 jpeg/gif 文件的默认应用程序。有一个 API LSGetApplicationForItem/Info 用于获取有关默认应用程序的信息。但是我找不到可以将我的应用程序设置为图像文件的默认查看器的 API。
你能帮忙吗
objective-c - 在 ARC 中获取 FSPathCopyObjectAsync 的回调
我正在寻找使用FSPathCopyObjectAsync
,但我失败了。为了解决这个问题,我一直在其他地方寻找它的例子,虽然我正在尝试使用Matt Long 的教程中稍微过时的源代码 Cocoa is my Girlfriend,然后我发现了一个更详细的例子github 上的一个项目,作为NSFileManager
. 由于我的项目是在 ARC 下运行的,所以我尝试移植它,但只成功了一半。
在其当前形式MZCopyFSPathFileOperationStatusProc
中,实际的复制工作,但从未调用回调方法。该回调方法恰好是使用异步复制的唯一原因,否则还不如在后台运行同步复制。我假设未调用回调的原因是 ARC 错误地释放了某些对象,但可能还有其他事情发生。我坚持copyItemAsyncAtPath:toPath:destName:options:statusChangeInterval:error:
方法的返回对象,所以不可能,对吧?
谁能发现错误并解释为什么这个类别没有产生任何回调?是ARC吗?是别的吗?
非常感谢。EP。
PS 出于冗余原因,这里是要点:https ://gist.github.com/6f3715753896ccf6fd35
objective-c - 来自 FSCopyURLForVolume 的完整 URL
我在获取文件的完整 url 时遇到了问题FSCopyURLForVolume
。我正在使用此问题中的代码从文件 URL 确定 AFP 共享,但它没有给我完整的 URL。例如:
使用如下路径:/Volume/server/html/index.html
我得到的只是基础安装的 url:nfs://real_server_name/vol
叶目录和文件名被省略,完整路径在文件信息中可用,因此必须有一种方法来获取此信息。
编辑:
经过更多的挖掘之后,我似乎想使用kFSCatInfoParentDirID
并kFSCatInfoNodeID
获取父节点和节点(文件)ID,但我不确定如何将其变成有用的东西。
macos - FSGetVolumeInfo 是 NSWorkspace 已弃用的 mountLocalVolumePaths 方法的推荐替代方法吗?
我需要在 Mac OS X 上获取已挂载的本地卷的列表。以前,Cocoa 类NSWorkspace
有一种mountedLocalVolumePaths
方法可以获取此类卷的挂载点数组。自 Lion 以来,现在已弃用,文档中没有提示我们应该改用什么。
我发现提供此信息的唯一其他 Apple 特定 API 是 CoreServices.framework 中的FSGetVolumeInfo
函数。如果您kFSInvalidVolumeRefNum
为volume参数传递并且为volumeIndex传递 1..N,这将枚举已安装的卷。它通过volumeName输出参数返回卷名(作为 a HFSUniStr255
),通过rootDirectory输出参数作为 a返回挂载点,然后可以使用.FSRef
CFURLCreateFromFSRef()
这似乎有点令人费解且不必要的低级。
还有 BSD 级别的函数,getfsstat()
它们getmntinfo()
都发出一个statfs
结构数组。API 似乎比核心服务版本更理智。
我应该使用任何更高级别的替代品吗?