【问题标题】:How to create desktop icon using Xcode如何使用 Xcode 创建桌面图标
【发布时间】:2011-05-30 11:14:13
【问题描述】:

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

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

我使用的是 Xcode 版本 3.2.5。

【问题讨论】:

  • 我使用的是 Xcode 版本 3.2.5
  • 阿比伦所说的。请不要这样做;出于教育目的,没关系,但 IMO 有更好的方法来学习如何使用别名。 ;) 此外,如果您真的必须这样做,例如对于 IT 部门要求的企业部署(他们有时会做类似的愚蠢事情),您会想使用 PackageMaker 来制作实际的安装程序包,而不是在第一次运行,但我不知道也不关心怎么做,因为这又是一次糟糕的练习。编辑:刚刚注意到安妮在下面提到了 PackageMaker 方式。再一次,看看所有关于糟糕练习的 cmets。 :)

标签: macos icons xcode


【解决方案1】:

选项 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。

【讨论】:

  • 感谢一百万,你拯救了我的一天 :)
猜你喜欢
  • 2015-11-22
  • 2012-09-16
  • 1970-01-01
  • 2014-02-08
  • 1970-01-01
  • 1970-01-01
  • 2013-10-26
  • 2014-08-22
  • 1970-01-01
相关资源
最近更新 更多