[英]How do you provide an icon for an action extension?
除操作擴展外,所有擴展類型都使用包含應用程序的圖標。 Apple 文檔是這樣說的:
在 iOS 中,自定義操作擴展使用其包含應用程序圖標的模板圖像版本,您必須提供該圖標。
但是,它並沒有說明您必須如何提供圖標。 它說:
有關如何向應用程序擴展添加圖標的信息,請參閱創建資產目錄和添加應用程序圖標集或啟動圖像集。
但是“創建資產目錄”和“添加應用程序圖標”文檔的鏈接是指向如何為應用程序<\/em>添加圖標的鏈接,它們不包含有關如何專門為操作擴展添加圖標的部分。
擴展目標在 XCode 常規設置中不包含應用程序圖標部分(與應用程序不同),因此它的圖標可能必須通過資產目錄添加。 但是,即使在我將應用程序圖標圖像集添加到我的擴展程序的資產目錄之后,擴展程序的圖標仍然沒有出現。
我應該如何為操作擴展添加圖標? 如果它是通過它的資產目錄,那么為什么當我將圖標圖像集添加到資產目錄時它不起作用?
首先,您需要有一個資產目錄。 你可能已經有了這個,但如果你沒有,這很容易創建。
單擊包含擴展文件的組。
從文件菜單中,選擇新建 > 文件...。
在 iOS 部分,單擊Asset Catalog ,然后單擊Next 。
其次,我們需要將應用程序圖標添加到我們的項目中。 請注意,圖標必須具有透明背景。 如果您嘗試使用具有純色背景的圖標,iOS 將不會顯示該圖標。
單擊+按鈕並選擇App Icons & Launch Images > New iOS App Icon 。
默認情況下,Xcode 將調用圖標AppIcon
但它也會警告您該名稱正在使用中。 要刪除此警告,請選擇一個不同的名稱(例如AppIconExtension-iOS
)。
將您的圖標拖到 60px 占位符中。 您還需要 120x120(又名 @2x)和 180x180px(又名 @3x)的圖標。 如果需要,您可以創建其他圖標,但這些不是必需的。
第三,您需要告訴 Xcode 在構建擴展時使用該圖標。
試圖解決這個問題時遇到了很多麻煩,但我最終找到了一個解決方法(我不喜歡它,但它有效):
我最終安裝了最新版本的Xcode 7 。 我用 Xcode 7 打開了我的項目,然后我按照這個答案中提供的步驟操作: https : //stackoverflow.com/a/27333408/3844377 。
然后我從Xcode 8運行我的項目,它就像一個魅力。
對於 Xcode 15,擴展的 Build Settings 部分中的鍵已更改為“ Primary App Icon Set Name<\/code> ”
"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.