objective-c - 将文件类型/扩展名关联到基于非文档的 Cocoa 应用程序

标签 objective-c xcode macos file-type associate

由于某种原因,这真的很难找到和解决。找不到关于它的任何文档。 我有一个非基于文档的应用程序,我想打开所有特定的文件类型,但我不想使用 NSDocuments,而是让我的代码处理文件的打开和处理。我已将 CFBundleTypeExtensions 和所有设置添加到 info.plist。

现在应用程序将打开该文件类型但会显示如下错误:“无法打开文档 xxxx。应用程序无法打开 yyyyy 格式的文件。”

最佳答案

你实现了吗-application:openFile:在应用程序委托(delegate)中?如果不是,您的应用程序将无法知道如何以某种随机格式打开某个随机文件。添加该功能并响应成功或失败取决于您。

关于objective-c - 将文件类型/扩展名关联到基于非文档的 Cocoa 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2021596/

相关文章:

iphone - ViewController 被释放导致崩溃

ios - 如何在Xcode8中模拟应用程序终止?

iphone - 在 Xcode 项目中实现 Facebook

ios - 获取图像的像素值并裁剪图像的黑色部分 : Objective C

c - 获取用户的国家和键盘语言

xcode - SFML Mac 应用程序中格式错误的 Freetype 框架

ios - 如何从后台恢复播放

iphone - 同时支持 iOS 6 和 iOS 5 自动旋转

ios - 使用 AFNetworking 的 iOS 应用程序的 MVC 结构

c++ - Clang 无法在 macOS 中编译基本头文件(如 <iostream>)