2015-08-20 2 views
1

Dans mon application, j'utilise le code suivant pour dire Mac OS X pour ouvrir un fichier à une URL spécifiée:NSWorkspace openURL pas ouvrir les fichiers stockés dans iCloud lecteur avec application par défaut pour le type de fichier

[[NSWorkspace sharedWorkspace] openURL:fileURL];

fileURL est l'URL d'un fichier stocké dans le dossier du conteneur du lecteur iCloud de mon application.

Dans El Capitan, il semble que lorsqu'un fichier est placé à l'intérieur du conteneur iCloud Drive une application, le propriétaire de ce changement de fichier à l'application qui est propriétaire de ce conteneur iCloud Drive. Dans ma situation, cela signifie que mon application est invitée à ouvrir n'importe quel type de fichier pour les fichiers stockés dans le conteneur du lecteur iCloud de mon application. Si vous prenez le même fichier et le déplacez sur votre bureau, l'application par défaut d'origine est correctement lancée.

Est-ce que quelqu'un d'autre a vu ce nouveau comportement d'El Capitan?

J'ai déposé un radar pour elle: rdar://22213595

Espérons que quelqu'un a trouvé une solution pour cela. Il présente un problème pour toute application qui utilise la commande openURL de NSWorkspace si le fichier est stocké dans iCloud Drive. Tout simplement parce que je lier un fichier à partir de mon application, ne signifie pas que mon application devrait être responsable de l'ouverture. iTunes devrait ouvrir les fichiers musicaux, Preview devrait ouvrir les fichiers PDF et Excel devrait ouvrir les fichiers .xlsx par exemple, sauf indication contraire de l'utilisateur.

Peu importe où réside le fichier sur le lecteur de quelqu'un pour déterminer quelle application utiliser pour l'ouvrir.

+0

mon application a maintenant le même problème avec 10.11 J'ai déposé une demande technique avec Apple. Je n'ai aucune idée de comment résoudre le problème. – Patrick

+0

S'il vous plaît répondre ici si Apple vous donne une solution à ce problème. Je sais que mes clients vont bientôt me poser des questions à ce sujet maintenant que El Capitan est sorti. –

Répondre

2

Ceci est l'état actuel d'Apple:

« Notre équipe iCloud mentionné qu'elle était un changement intentionnel à El Capitan, mais je suis en train de vérifier avec eux les logiques à l'arrière et s'il y a de toute façon au changement ce comportement, je vous mettrais au courant une fois qu'ils recevraient leur réponse.