Since OS X 10.6 you can use the NSUrl method writeBookmarkData:toURL:options:error:
From the documentation :
Creates an alias file on disk at the specified location with the specified bookmark.
Code example:
NSURL *originalUrl = [NSURL fileURLWithPath:@"/this/is/your/path"]; NSURL *aliasUrl = [NSURL fileURLWithPath:@"/your/alias/path"]; NSData *bookmarkData = [originalUrl bookmarkDataWithOptions: NSURLBookmarkCreationSuitableForBookmarkFile includingResourceValuesForKeys:nil relativeToURL:nil error:NULL]; if(bookmarkData != nil) { BOOL success = [NSURL writeBookmarkData:bookmarkData toURL:aliasUrl options:NSURLBookmarkCreationSuitableForBookmarkFile error:NULL]; if(NO == success) {
However, aliases created in this way are not backward compatible with earlier versions of OS X (pre 10.6)
codingFriend1
source share