本文介绍了如何在应用程序中创建Finder别名?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

从Cocoa应用程序创建Finder别名所需的代码是什么?
在OS X 10.5,10.6和10.7之间的代码有什么不同吗?

What is the code necessary to create a Finder alias from a Cocoa application?Are there any differences for that code between OS X 10.5, 10.6, and 10.7?

推荐答案

您可以使用 NSUrl writeBookmarkData:toURL:options:error:方法

从:

示例代码:

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) {
        //error
    }
}

但是,以这种方式创建的别名不能向后兼容早期的OS X版本(10.6之前)

However, aliases created in that way are not backwards-compatible to earlier OS X versions (pre 10.6)

这篇关于如何在应用程序中创建Finder别名?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-21 00:23