簡體   English   中英

無法從 SwiftUI 框架中的資產目錄訪問圖像

[英]Images inaccessible from asset catalog in a SwiftUI framework

我創建了一個 iOS 框架,其中包含一個 SwiftUI View 然后我添加了一個帶有單個圖像的資產目錄。 嘗試從 SwiftUI 視圖訪問該圖像沒有任何作用 - 我看到一個空白圖像。

Image("MyImage")

Xcode 預覽版沒有顯示任何內容,視圖也沒有顯示我使用該框架編寫的測試目標的任何內容。

所以問題是 - 我如何將圖像與使用 SwiftUI 的框架捆綁在一起? 這不支持嗎? 我可以讓它工作的唯一方法是將圖像移動到測試目標的資產目錄中。 不幸的是,這意味着我無法在開發框架時預覽我正在處理的設計。

默認

Image("MyImage")Image("MyImage", bundle: Bundle.main)

IE。 在應用程序包中。

您必須明確指定資產目錄所在的(框架的)捆綁包,如

Image("MyImage", bundle: bundle)

其中bundle由 class 或標識符以通常的方式實例化。

備份

是的,您可以在 Swift Package 中加載自定義圖像或自定義 SF 符號。

SwiftUI 調用是:

Image(“my-symbol-name“, bundle: .module)

暫無
暫無

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

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