2011-05-30 44 views
0

我想爲我的應用程序創建桌面圖標,以便在用戶安裝應用程序時,應該在桌面上創建應用程序圖標,並允許用戶從桌面圖標運行應用程序。如何使用Xcode創建桌面圖標

我知道這不是一個好習慣,用戶可以通過將應用程序拖放到需要的位置來在桌面上或在碼頭上創建圖標,但我仍想知道如何實現此目的。

我正在使用Xcode版本3.2.5。

+0

Xcode的哪個版本? – 2011-05-30 11:42:15

+0

我正在使用Xcode版本3.2.5 – 2011-05-30 11:59:02

+0

Abizern說什麼。請不要這樣做;爲了教育目的,沒關係,但IMO有更好的方法來學習如何使用別名。 ;)另外,如果您真的必須這樣做,那麼對於IT部門要求它的企業部署(他們有時會做這樣的愚蠢事情),您希望使用PackageMaker來製作實際的安裝程序包,而不是使用它第一次跑,但我不知道,也不在乎如何去做,因爲這又是一次糟糕的練習。編輯:剛纔注意到安妮下面提到了PackageMaker的方式。再次看到關於可怕練習的所有評論。 :) – 2011-05-31 13:47:25

回答

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中。

+0

感謝萬,你救了我的一天:) – 2011-06-01 10:47:15

相關問題