gpt4 book ai didi

macos - NSWorkspace openURL 无法使用文件类型的默认应用程序打开存储在 iCloud Drive 中的文件

转载 作者:行者123 更新时间:2023-12-03 17:02:05 35 4
gpt4 key购买 nike

在我的应用程序中,我使用以下代码告诉 Mac OS X 打开指定 URL 处的文件:

[[NSWorkspace共享工作空间] openURL:fileURL];

其中 fileURL 是存储在我的应用的 iCloud Drive 容器文件夹中的文件的 URL。

在 El Capitan 中,当文件放入应用程序的 iCloud Drive 容器中时,该文件的所有者似乎会更改为拥有该 iCloud Drive 容器的应用程序。

在我的情况下,这意味着我自己的应用程序被要求打开存储在我的应用程序的 iCloud Drive 容器中的文件的任何文件类型。如果您获取相同的文件并将其移动到桌面,原始默认应用程序将正确启动。

还有其他人见过 El Capitan 的这种新行为吗?

我已经为它提交了雷达:rdar://22213595

希望有人找到解决方法。如果文件存储在 iCloud Drive 中,那么对于任何使用 NSWorkspace 的 openURL 命令的应用程序都会出现问题。仅仅因为我从我的应用程序链接到文件,并不意味着我的应用程序应该负责打开它。例如,iTunes 应打开音乐文件,预览应打开 PDF,Excel 应打开 .xlsx 文件,除非用户另有指定。

文件位于某人驱动器上的哪个位置并不重要,可以确定使用哪个应用程序打开它。

最佳答案

这是 Apple 的当前状态:

“我们的 iCloud 团队提到这是 El Capitan 的有意更改,但我仍在与他们核实背面的逻辑,以及是否有任何方法可以改变这种行为。一旦收到他们的回复,我会向您更新”

关于macos - NSWorkspace openURL 无法使用文件类型的默认应用程序打开存储在 iCloud Drive 中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32129024/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com