我想为我的应用程序创建一个桌面图标,以便在用户安装应用程序时,应在桌面上创建一个应用程序图标,并允许用户从桌面图标运行该应用程序。
我知道这不是一个好习惯,用户可以通过将应用程序拖放到所需位置来在桌面或Dock上创建图标,但我仍然想知道如何实现这一点。
我正在使用Xcode版本3.2.5。
答案 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具有默认的安装后操作,包括别名创建。
注意强>
在桌面上创建应用程序别名是不赞成的 最好在安装过程中将应用程序添加到Dock中。