本文介绍了如何在应用程序中创建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别名?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!