首页 > 解决方案 > 从不同的 Bundle 在 WatchKit 中加载 UIImage

问题描述

我的应用程序目前的结构是使用动态库来启用代码重用。我的动态库中存储了图像,因此可以轻松地在不同的应用程序目标之间共享它们。这在 iOS 中运行良好,因为我可以使用UIImage(named:, in:, compatibleWith:)初始化程序从我的动态库中加载图像。但是,此初始化程序似乎在 watchOS 上不可用。是否有任何其他方法可以从 watchOS 上的动态库(使用不同的包)加载图像。顺便说一句,图像存储在资产目录中。

标签: uiimagewatchkitwkinterfaceimage

解决方案


我发现的解决方法是使用Bundle'sresourceURL获取Bundle资源文件夹的根目录,然后使用Data(contentsOf:)和从文件系统手动加载图像UIImage(data:)。不过,这似乎不适用于资产目录。


推荐阅读