在 Objective-C 中双击打开文件

2024-03-19

我想在双击文件时使用我的应用程序打开该文件。我已在应用程序中注册了文件类型,并且application: openFile:如果我将文件拖放到应用程序图标上,方法就可以正常工作。在苹果文档中,它说,当用户双击文件时,此方法也应该起作用。

我看到的是,双击打开文件时应用程序将激活,但 Safari 会打开该文件(尝试打开 .webloc 文件)。但方法application: openFile:没有被调用:(

Here is how i set it up in xcode: file type reg

Edit:

我已将 .webloc 设置为作为我的应用程序的标准打开。另外,右键单击“打开方式”>“我的应用程序”也不起作用。

Edit 2:如果我将文件扩展名重命名为 .mp3 或任何其他扩展名,我的应用程序将通过双击打开该文件!奇怪的...


由于我自己刚刚经历过类似的问题,因此我将添加对我有用的内容。我发现 .webloc 文件永远不会调用-application:openFile:,如果您只想双击 .webloc 并让您的应用程序处理它,则必须执行几项操作才能使您的应用程序成为 URL 的默认角色处理程序。

这篇文章中选择的答案描述了解决我的问题的过程:如何将 Cocoa 应用程序设置为默认 Web 浏览器? https://stackoverflow.com/questions/49510/how-do-you-set-your-cocoa-application-as-the-default-web-browser

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Objective-C 中双击打开文件 的相关文章

随机推荐

  • 我可以在 cpp 中使用带有向量的嵌套循环吗?

    我有一个 cpp 问题 我不知道出了什么问题 也许你可以帮助我 我正在尝试实现图表的数据结构 在此图中 我将连接一些具有较小欧氏距离的节点 但在第二次迭代时 我的迭代器将指向 0x0 仅当我将这两个节点的距离给出到 std cout 时 才
  • dotnetopenid 教程 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 非常基本的问题 但是有人可以给我指点有关如何实现和使用 dotnet openid 的建设性教程吗 我正在努力寻找任何真正的文档来解释如何
  • 无法连接到 gmail smtp linode django apache2 设置

    您好 我在连接到 google smtp 服务器时遇到困难 上下文是 每当用户填写表单时 我的程序都会自动通过电子邮件将反馈发送到我的 Gmail 帐户 除了程序卡在 send mail 函数中之外 一切正常 我尝试这样做 telnet s
  • 如何使用 Java 8 流 API 以 O(N) 时间和 O(C) 空间复杂度从列表中仅删除一个最大值(最小值)

    以下代码用于从列表中仅删除一个最大值 在本例中为第一个值 但这无关紧要 这是O n 及时和O n 在空间中 超出输入 public List
  • PHP Nginx error_log 被截断

    我正在运行 nginx 和 PHP 5 5 以及我的所有error log当传递的字符串很长时 消息会被截断 我已经更新了我的php ini文件并将日志最大长度从 1024 增加到 0 无最大值 但这种情况仍在发生 如果您希望日志行长度超过
  • 如何在 Python 中进行 F 检验来比较嵌套线性模型?

    我想比较两个嵌套线性模型 将它们称为 m01 和 m02 其中 m01 是简化模型 m02 是完整模型 我想做一个简单的 F 检验 看看完整模型是否比简化模型增加了显着的效用 这在 R 中非常简单 例如 mtcars lt read csv
  • 如果图像太小,使用 PHP 调整图像大小

    我允许用户上传 如果图像太小 我想放大它们 低质量不是问题 我需要将最小边变为 150px 并放大其他尺寸以保持纵横比 我需要让它适用于 jpg gif 和 png 文件 任何指示将不胜感激 我正在努力寻找有关使图像变得更大的任何东西 正如
  • 删除已终止用户提出的会议请求

    需要一次从多个终止用户的所有会议室中删除终止用户发出的会议请求 下面是我构建的脚本 用于从所有会议室中删除两个已终止用户的会议请求 我用了OR如果我想删除两个已终止用户的会议 种类 来自 sasi 或 Kalai 的日历 请使用运算符 如何
  • Passport.js 不适用于手动表单数据发布请求角度

    我已经以角度创建了一个表单 单击 提交 按钮后 我正在发送一个发布请求Content Type带值的标头application x www form urlencoded onSubmit user User let headers new
  • 设置Windows中每个进程的最大CPU使用率[关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 有没有办法在 Windows 7 中设置进程的最大 CPU 使用率 您可以查看 Windows Server 2008 R2 和 Windows 7
  • 使用 Windows 窗体在按钮上显示工具提示

    如何使用按钮在按钮上显示工具提示Windows 窗体 http en wikipedia org wiki Windows Forms 工具提示是一个singleWinForms 控件 用于处理显示工具提示multiple单个表单上的元素
  • Spring Boot MVC 的 web.xml 等效吗?

    JSP规范让我可以服务 html使用以下方法将文件作为 JSP 即让容器将它们作为 JSP 文件处理
  • 动态需要 React Native 图像

    我正在努力在我的反应原生项目中加入一些代表国家的旗帜 我发现你不能在 React Native 中动态地要求图像 如下例所示 require assets flags 32 countryCode png 鉴于我发现的如此回应here ht
  • ELB 后面的 Symfony2 重定向到 http 而不是 https

    Issue 用户登录https example com login https example com login 认证已获批准 根据 security yaml 中的配置 Symfony 在登录后将用户重定向到个人资料页面 但它会将它们重
  • CMake工具链包含多个文件

    由于与提及无关的原因 我希望能够将多个文件包含到工具链文件中 假设我的工具链包含以下内容 message STATUS file1 is ok include build file2 file2 包含标识行 message STATUS f
  • 如何将媒体查询添加到 Jquery 中

    是否可以将媒体 jquery 添加到您的 jquery 代码中 当我的屏幕尺寸达到 800px 时 我需要减小 slideWidth 83 document ready function slider4 bxSlider slideWidt
  • 如何生成CMakeLists.txt?

    我需要一些关于如何为 CMake 自动生成 CMakeLists txt 文件的指示 建议 有谁知道现有的发电机吗 我已经检查了列出的CMake 维基 http www cmake org Wiki CMake Basic CMakeLis
  • jQuery - 如何检查元素是否具有这些类中的任何一个

    Example 如何检查 div test 是否有以下任一内容 a1 a2 a3 a4 a5课程 只有一个 if 语句 div class a1 a2 a5 div 你可以使用jQuery is功能 http api jquery com
  • 将恐慌重定向到指定的缓冲区

    有什么办法可以做到这一点吗 在终端图形库中 如果发生异常 异常将在显示之前被刷新 这使得使用该库进行编程非常困难 impl Drop for Terminal fn drop mut self self outbuffer write al
  • 在 Objective-C 中双击打开文件

    我想在双击文件时使用我的应用程序打开该文件 我已在应用程序中注册了文件类型 并且application openFile 如果我将文件拖放到应用程序图标上 方法就可以正常工作 在苹果文档中 它说 当用户双击文件时 此方法也应该起作用 我看到