簡體   English   中英

如何在Xcode 5產品首選項編輯器中訪問資產目錄中的圖像(用於文檔圖標)

[英]How do I access images (for document icons) in an asset catalog in the Xcode 5 product preference editor

在提交新的Mac應用程序之前,我認為我已經完成了最后一步,過去幾個小時我一直在撞牆,我覺得應該真的很容易。

我為我的應用創建和使用的兩種不同類型的圖標設計了文檔圖標。 我在Images.xcassets中創建了一個新的“Icon”,並將相應的文件放入拖放區。

在產品編輯器 - >信息中,我轉到文檔類型信息所在的位置,但是當我嘗試在文檔類型或導出的UTI部分的“圖標”字段中輸入圖標名稱時,圖標圖像變為問號 - 沒有選項顯示在圖標的下拉菜單中。

如何讓資產目錄中的圖像/圖標顯示在編輯器中? 或者,如果我要將其手動輸入到plist中,我將使用哪種格式來引用資產目錄中的Icon文件?

我知道我可能在這里錯過了一個簡單的步驟,但我看不到它!

據我所知,Xcode目前不支持將.xcassets用於文檔圖標。 這有點奇怪 - .xcassets編輯器清楚地允許您創建新圖標,但它不生成.icns文件,它只是將所有文件放在同一文件夾中並使用plist來管理它們。

要為文檔類型創建圖標,請將圖標的1024x1024版本上傳到http://iconverticons.com/online/ ,將其轉換為.icns文件。 或者,您可以使用第三方工具生成具有不同分辨率的不同圖像的.icns文件。 曾經有一個很棒的工具包含在開發人員工具中,但我似乎無法找到它。

獲得icns文件后,將其添加到項目中,您應該可以選擇它作為文檔類型或外部/內部UTI的“圖標”。 請享用!

說實話,可能值得提一下這個錯誤。 如今,Xcode的開發似乎受到iOS的強烈推動,他們可能還沒有注意到這一點!

我以最簡單的方式做到了:

  1. 例如,將“新OS X圖標”添加到images.xcassets並將其命名為“DocIcon”。
  2. 拖放文檔圖標的圖像
  3. 只需在文檔的圖標名稱中鍵入“DocIcon”即可

您將看到問號作為文檔圖標縮略圖。 不在乎。 在構建和啟動應用程序之后,一切都會正常工作。

這對我有用,在2019年使用Xcode 10(在我的情況下沒有其他解決方案):

  1. 在Project Navigator中選擇資產目錄
  2. 右鍵單擊左窗格(資源列表),然后選擇應用程序圖標和啟動圖像▶︎新的macOS Generic Icon (從底部開始的第二個選項)。 將其命名為“文檔”。 這將在資產目錄目錄中創建名為“Document.iconset”的文件夾。
  3. 使用自定義圖像填充所有條目。 它們必須都具有適當的大小(例如,“16 x 16 @ 2x”必須是32 x 32像素,否則您將在圖像插槽上獲得黃色警告圖標)。
  4. 導航到資產目錄文件夾,然后使用以下命令: iconutil -c icns Document.iconset (必須與步驟2中創建的圖標的名稱相匹配)。 我從蘋果公司的文件這個命令在這里 (其中的方式,也說,有關Xcode的“從你的.iconset文件夾中生成自動創建.icns文件。”當然......有些BS)。

  5. 將新創建的Document.icns文件作為資源復制到項目中。

  6. 選擇目標,打開“ 信息”窗格,在“ 文檔類型”和“ 導出的UTI”中將.icns文件設置為文件類型的圖標。

Hej,allesamme,

我遇到了同樣的問題,並且已經研究了好幾天了。 我找到了一個四口之家解決方案,其中前三個對我不起作用:1。使用.png文件作為文檔類型圖標文件; 2.使用手動創建的.icns文件作為文檔類型圖標文件; 3.以上解決方案,以及4.我將在此處描述的內容。 只有最后一個為我工作。

我嘗試遵循上述建議的精神,發現它不起作用,至少對我的MacOS應用程序。 我在OS X 10.9.2(13C64)上運行Xcode版本5.1(5B130a)。

目前的看法似乎是在工作空間中創建一個帶有小寫名稱和.iconset擴展名的目錄,其中一個目錄放置帶有icon_前綴和通常后綴的文件(16x16.png,16x16 @ 2x.png,32x32。 png等)

在“產品編輯器”的“信息”窗格中,您可以進入“文檔類型”並將.iconset文件與“圖標”字段相關聯。 圖標圖像愉快地顯示出合理的東西。 構建過程從該規范構建.icns文件並將其復制到您的應用程序中。

我有一個間歇性的問題,即.icns文件無法構建,我跟蹤錯誤地在列表中包含64x64圖標。 這是禁忌。

關於這個問題的當前Apple教條可以在官方文檔中找到,其中包含了我在這里所掩蓋的一些細節。 我不需要直接編輯Info.plist文件:一切似乎都在Xcode中提供的接口上工作。

我不知道哪種解決方案適用於哪種環境,但我認為我會添加更多替代方案以供人們試用。 - 吉姆科普利恩

暫無
暫無

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

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