34得票3回答
为什么我的iOS应用程序没有出现在其他应用程序的“打开方式”对话框中?

我正在尝试实现注册过程,使我的iOS应用程序可以显示在其他应用程序的“打开方式”列表中(如Apple's Document Interaction Programming Topics所述)。我希望我的应用程序能够处理来自任何提供标准音频文件格式(MP3、AIFF、WAV等)的应用程序的音频。...

32得票4回答
通过命令行设置默认的网络浏览器?

我正在尝试通过命令行设置OS X的默认Web浏览器。我发现这篇论坛帖子,但他们正在那里解决的方案是使用特定的应用程序打开特定的URL。我正在寻找一种在整个系统范围内设置默认浏览器的方法。GitHub上有一个很棒的应用程序,名为Objektiv ,它正好符合我的要求,但它是一个应用程序。显然有一...

19得票1回答
当一个OS X应用程序通过注册的URL方案启动时,如何访问完整的URL?

我正在开发一个Cocoa应用程序,使用在Info.plist文件中注册的自定义方案的URL来启动/激活应用程序:<key>CFBundleURLTypes</key> <array> <dict> <key>C...

13得票1回答
你能为你的Cocoa应用动态分配CFBundleDocumentTypes吗?

你能在运行时动态地为Cocoa应用程序分配CFBundleDocumentTypes吗?也就是说,我可以在运行时为我的应用程序分配更多的扩展名来处理。 目前,我使用Info.plist中的CFBundleDocumentTypes设置了一些扩展名供我的应用程序处理,但我希望能够在应用程序执行...

12得票4回答
无论系统浏览器设置为何,都要使用Safari打开URL

在我的Objective-C程序中,我需要在Safari中打开一个URL,而不管系统的默认浏览器是什么。这意味着以下代码无法实现该功能,因为它可能会启动Firefox或其他任何浏览器:NSWorkspace * ws = [NSWorkspace sharedWorkspace]; [ws o...

9得票3回答
枚举OS X上安装的所有应用程序

基本问题 我正在寻找一种解决方案,可以枚举出安装在(Mac) OS X系统上的所有应用程序,即所有已在LaunchServices中注册的应用程序包。 未能正常工作的简单方法 (请注意: lsregister 可以在 /System/Library/Frameworks/CoreServ...

8得票1回答
Mac OS X文件关联正常,但文件图标未更改。

我使用Qt 5.3.2开发了一款Mac应用程序。该应用程序处理特定扩展名的文件(比如.xyz)。 我创建了一个名为XYZ.icns的图标文件,并将其添加到应用程序包资源文件夹(MyApp.app/Contents/Resources/XYZ.icns)中。 我还修改了捆绑包的Info.pl...

7得票3回答
如何查找具有相同Bundle标识符的多个应用程序?

有没有好的方法可以在文件系统中找到具有特定bundle标识符的每个应用程序? NSWorkspace和Launch Services允许您按bundle标识符查找应用程序,但仅返回单个结果。我怀疑Spotlight(NSMetadataQuery)可能会有所帮助,但我对其API有点不清楚,因此...

7得票2回答
给定一个UTI(统一类型标识符),找出它符合的所有类型。

我正在编写一个应用程序,使用 统一类型标识符。具体来说,我调用 UTTypeCreateAllIdentifiersForTag()并传递各种MIME类型。 我希望这个函数(与UTTypeCreatePreferredIdentifierForTag()不同)能够给我最具体的UTI以及它符...