簡體   English   中英

NSWorkspace openURL無法使用默認應用程序打開文件類型存儲在iCloud Drive中的文件

[英]NSWorkspace openURL not opening files stored in iCloud Drive with default app for file type

在我的應用程序中,我使用以下代碼告訴Mac OS X以指定的URL打開文件:

[[NSWorkspace sharedWorkspace] 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的有意改變,但我仍在與他們核對背后的邏輯,以及是否有任何改變這種行為的方式。一旦得到他們的回應,我會及時通知您。”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM