2013-10-04 5 views
1

Je viens de créer une application OSX basée sur des documents avec un support de données de base. Il y avait 3 types de documents déjà pré fixés dans son plistLe fichier XML ne s'ouvre pas via l'application OSX basée sur les documents

enter image description here

Cependant, quand je double clic sur le fichier xml pour l'ouvrir grâce à mon application, il me montre cette fenêtre

enter image description here

Est-ce Quelqu'un sait où mon problème pourrait être ?!

EDIT pour la clarification:

Étant donné que ce type de document sont déjà dans le plist, je suppose que l'application document par défaut peut les ouvrir sans modifications supplémentaires dans le code. Toutefois, en double-cliquant sur des fichiers de ce type (ou en les faisant glisser dans l'icône de l'application dans le document), l'erreur ci-dessus apparaît.

Il ne semble pas que les extensions de document fournies ne fonctionnent pas dans une application basée sur un document, alors que dois-je faire pour le réparer?

+0

Personne ne le sait. N ° 1, vous ne dites pas quel type d'application vous avez. Ainsi, on se demande pourquoi vous avez besoin d'utiliser le type de fichier XML? N ° 2, vous ne prenez pas la peine de poster votre code pour lire le fichier. Ainsi, on se demande "Que diable puis-je savoir? Je ne suis pas un psychique." –

+0

merci pour amical commentaire constructif utile –

+0

@TBlue il déclare qu'il s'agit d'une application basée sur le document OSX. Vraisemblablement à partir du modèle fourni par XCode. – terphi

Répondre

0

La réponse de Peter Hosey est correcte, j'ai dû implémenter readFromURL: ofType: error: méthode pour que tout fonctionne.

+0

Donc, aucune des méthodes de lecture n'était déjà implémentée depuis le template? Une autre chose à vérifier: votre sous-classe de document est-elle une sous-classe de NSDocument, ou NSPersistentDocument? Je ne pense pas que vous devez (ou devriez) implémenter les méthodes habituelles de lecture et d'écriture avec NSPersistentDocument. –

+0

Mon document est une sous-classe de NSPersistentDocument, mais je n'ai vu aucune méthode implémentée dans le modèle sauf init, windowNibName, windowControllerDidLoadNib et autosavesInPlace –

Questions connexes