7
votes

Comment créer un alias Finder dans une application?

Quel est le code nécessaire pour créer un alias de recherche d'une application de cacao? Y a-t-il des différences pour ce code entre OS X 10.5, 10.6 et 10,7?


1 commentaires

Une façon de le faire est d'intégrer AppleScript dans votre application, cela a des fonctions de faire cela. Se référer à docs.


4 Réponses :


-1
votes

Vous voulez - [nsfilemanager linkItematematPath: Topath: Erreur:] . AFIK, IT et ses méthodes associées sont les moyens préférés dans toutes les versions.


4 commentaires

Un alias n'est-il pas différent d'un lien? Je pense que je connais qu'un alias de Finder comme des fonctionnalités qui ne sont pas présents dans un lien, ce qui permettrait de préférer des liens.


Les liens durs (comme celui créé avec la fonction rapportée) ne peuvent pas être créés sur un volume différent de la source. Un alias Finder dans un mélange entre une liaison molle et une liaison matérielle, ce qui signifie qu'un alias Finder serait valide même lorsque le fichier est déplacé et qu'il est possible de définir un alias sur un volume différent de celui du volume source.


Un lien dur est rien comme un alias. LIENNEMENT DURALE Un fichier le met en deux endroits ou sous deux noms différents (ou les deux) à la fois. Il ne crée pas de nouveau fichier de type spécial (lien symbolique) ou avec des contenus spéciaux (alias ou signet).


C'est pourquoi j'ai demandé à propos des alias de Finder.



4
votes

Jetez un coup d'œil à Comment créer un alias de manière programmatique . XXX PRE>

Vous pouvez également utiliser AppleScript P>

osascript -e 'tell application "Finder" to make alias file to POSIX file "/Applications/myapp.app" at POSIX file "/Applications/"'


2 commentaires

Vous pouvez également consulter le Bibliothèque Bdalias .


Il convient de noter que cette solution est la voie obsolète (obsolète). Utilisez ceci uniquement si vous devez, et utilisez Writebookmarkdata si vous le pouvez. Voir Stackoverflow.com/Questtions/37309635 pour apprendre à créer un fichier de signet à partir d'un enregistrement d'alias.



9
votes

Etant donné que OS X 10.6 Vous pouvez utiliser nsurl 'S Writebookmarkdata: Tourl: Options: Erreur: Erreur: Méthode

à partir du Documentation :

crée un fichier alias sur le disque à un emplacement spécifié avec spécifié Données favorables.

code d'échantillon: xxx

Toutefois, des alias créés de cette manière ne sont pas compatibles à l'envers des versions d'OS x (PRE 10,6)


5 commentaires

Depuis que je m'intéressais au moins OS X 10.6, c'est la réponse que je cherchais. Il n'y a rien de mal avec le code de carbone dans une application de cacao, mais je préfère utiliser le cacao, lorsque cela est possible.


Est-ce la même chose qui se passe lorsque j'ai le droit de cliquer avec le bouton droit de la souris et dites "Faire des alias" comme dans cette capture d'écran - i. imgur.com/jehzlcl.png ?


@Kiamlaluno et CodingFined, y a-t-il une faute de frappe dans cet extrait de la ligne 3? Il dit nsdata * bookmarkdata = [URL mais qu'est-ce que url ? Est URL supposé être originalurl ?


@Noitidart Oui, c'est une faute de frappe. Je l'ai corrigé. Merci d'avoir fait remarquer cela!


Merci@ codingfriend1 :)



1
votes

crée un fichier alias sur le disque à un emplacement spécifié avec des données de signet spécifiées à l'aide de SWIFT3.

échantillon code: xxx


0 commentaires