如何使用Xcode创建桌面图标

时间:2011-05-30 11:14:14

标签: macos icons xcode

我想为我的应用程序创建一个桌面图标,以便在用户安装应用程序时,应在桌面上创建一个应用程序图标,并允许用户从桌面图标运行该应用程序。

我知道这不是一个好习惯,用户可以通过将应用程序拖放到所需位置来在桌面或Dock上创建图标,但我仍然想知道如何实现这一点。

我正在使用Xcode版本3.2.5。

1 个答案:

答案 0 :(得分:3)

选项1

像这样自己创建别名:

NSArray *paths = NSSearchPathForDirectoriesInDomains (NSDesktopDirectory, NSUserDomainMask, YES);
NSString *deskPath = [paths objectAtIndex:0];

NSURL *appURL = [[NSURL alloc] initFileURLWithPath:[[NSBundle mainBundle] bundlePath]];
NSURL *aliasURL = [[NSURL alloc] initFileURLWithPath:[deskPath stringByAppendingPathComponent:@"AppName"]];

NSError *err = nil;
NSData *bookmarkData = [appURL bookmarkDataWithOptions: NSURLBookmarkCreationSuitableForBookmarkFile includingResourceValuesForKeys:nil relativeToURL:nil error:&err];

if(bookmarkData == nil) {
    // Error
} else {
    if(![NSURL writeBookmarkData:bookmarkData toURL:aliasURL options:NSURLBookmarkCreationSuitableForBookmarkFile error:&err]) {
        // Error
    }
}

选项2

使用NDAlias创建别名:
http://homepage.mac.com/nathan_day/pages/source.xml

选项3

PackageMaker具有默认的安装后操作,包括别名创建。

enter image description here

注意

在桌面上创建应用程序别名是不赞成的 最好在安装过程中将应用程序添加到Dock中。