私のアプリでは、次のコードを使用して、指定した URL でファイルを開くように Mac OS X に指示します。
[[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 は音楽ファイル、Preview は PDF、Excel は .xlsx ファイルを開く必要があります。もちろん、ユーザーが特に指定しない限り、.
ファイルを開くために使用するアプリを決定するために、ファイルが誰かのドライブのどこにあるかは問題ではありません。