Как создать иконку на рабочем столе, используя Xcode - PullRequest
0 голосов
/ 30 мая 2011

Я хочу создать значок рабочего стола для своего приложения, чтобы при установке пользователем приложения на рабочем столе создавался значок приложения, позволяющий пользователю запускать приложение из значка рабочего стола.

Я знаю, что это не очень хорошая практика, и пользователь может создать значок на рабочем столе или в док-станции, перетащив приложение в нужное место, но все же я хочу знать, как этого добиться.

Я использую версию Xcode 3.2.5.

1 Ответ

3 голосов
/ 30 мая 2011

Опция 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 во время установки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...