簡體   English   中英

為OS X應用程序提供自定義圖標?

[英]Give an OS X app a custom icon?

是的,我的問題真的很簡單。 我怎么能讓我的應用程序使用圖標文件或資產目錄?!

系統信息:
Xcode 6.1.1(6A2008a)
app目標OS X 10.10
OS X 10.10.1(14B25)

這是我的第一個OS X應用程序,但我有幾年開發iOS應用程序的經驗。

重現步驟:

  1. 打開Xcode,啟動一個全新的cocoa應用程序項目
  2. 不確定這很重要,但我指定我的新項目不使用故事板或核心數據
  3. 將.png文件從我的本地目錄拖到項目結構中,並確保(a)它最終在構建目標中並且(b)將文件復制到項目的目錄中
  4. 將png拖到AppIcon的任何/所有大小類下的Images.xcassets目錄中。
  5. 建立和運行

預期:停靠欄和標簽切換器中的應用程序具有新圖標。
實際:停靠欄和制表符切換器中的應用程序具有默認的“空白頁面上有工具A”

好吧,也許這是一個調查的事情。

  1. 存檔項目,在finder中顯示

預期:Finder中的應用程序具有正確的圖標
實際:不。 但應該注意的是,Xcode的管理器顯示正確的圖標,並且確實存在文件Contents / Resources / AppIcon.icns。 Contents / Info.plist指定圖標文件是“AppIcon”。

哎呀。 讓我們試試沒有資產目錄。

  1. 在目標的常規設置中,在應用程序圖標下,選擇“不使用資產目錄”
  2. 刪除Images.xcassets
  3. 在Info.plist中,在圖標文件行(CFBundleIconFile)中,指定圖標的名稱(在我的例子中為“AppIcon”)。 文件明確指出

    系統在捆綁包的主資源目錄中查找圖標文件。

    此處不需要文件擴展名。

  4. 建立和運行。 還存檔,以節省時間。

預期:停靠欄和標簽切換器中的應用圖標是正確的。
實際:不
預期:存檔的應用程序具有正確的圖標。
實際:不,但已歸檔的產品在內容/資源中確實有正確的png文件。

我錯過了什么?!

我已經嘗試使用.png應用程序圖標和常規.icns文件(由Xcode通過資產目錄生成)。 我已經嘗試排除並包含Info.plist中的文件擴展名。 為什么這么難?

編輯:干凈,整潔build文件夾和刪除導出的數據文件夾沒有幫助。

所以我在評論者的幫助下找到了答案:我必須用精確尺寸的圖像填充所有xcassets / icns插槽。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM