我正在尝试从我正在编写的iOS 8框架(在Swift中)加载图像。我正在使用Xcode 6 Beta 6
如果图像存储在我的框架中,则此代码不起作用(即加载图像)Images.xcassets
:
let image = UIImage(named: "Background.png")
如果映像存储在Images.xcassets
主机应用程序(使用框架)中,则将正确加载映像(从框架内的代码)。
我可以看到Images.xcassets
该Copy Bundle Resources
阶段包含了框架。
我还将故事板文件用作框架中的资源。并正确加载。
我尝试重命名框架的Images.xcassets以避免与主机应用程序发生某种命名冲突,但这也不起作用。
虽然@Renatus答案是完全有效的,并且可以解决核心问题(需要指定框架的捆绑包),但我想发布我所使用的解决方案,因为它更加直接:
斯威夫特3.0 / 4.0 / 5.0
let image = UIImage(named: "YourImage", in: Bundle(for: YOURFRAMEWORKCLASS.self), compatibleWith: nil)
或者,您可以将此模式用于非class
(也称为非“静态”)功能:
let image = UIImage(named: "YourImage", in: Bundle(for: type(of: self)), compatibleWith: nil)
或此class
功能模式:
let image = UIImage(named: "YourImage", in: Bundle(for: self), compatibleWith: nil)
这些替代方法更适合剪切和粘贴。
本文向大家介绍Android图片加载缓存框架Glide,包括了Android图片加载缓存框架Glide的使用技巧和注意事项,需要的朋友参考一下 Glide开源框架是Google推荐的图片加载和缓框架,其在Github上的开源地址是:https://github.com/bumptech/glide 当然一个Google推荐的框架肯定就是Volley啦。 目前Android主流开发工具是Androi
我正在尝试嵌入一个使用另一个框架的框架,这个框架在模拟器中工作得很好,但在iOS设备上会崩溃: DYLD:未加载库:@rpath/framework.framework/frameworkB引用自:/private/var/mobile/containers/bundle/application/b072cd7c-8595-4AE4-a506-26832a0f4402/frameworktest.
框架的“运行路径搜索路径”生成设置默认设置为 我找不到任何与此相关的文件。这是Xcode6引入的新东西,我希望它只需要将框架包含到任何需要它的应用程序中就可以工作。
本文向大家介绍Afianl框架里面的FinalBitmap加载网络图片,包括了Afianl框架里面的FinalBitmap加载网络图片的使用技巧和注意事项,需要的朋友参考一下 Afinal里面FinalBitmap:用于显示bitmap图片,而无需考虑线程并发和oom等问题。 1.测试请求 使用网页打开http://avatar.csdn.net/C/6/8/1_bz419927089.jpg
本文向大家介绍一起动手编写Android图片加载框架,包括了一起动手编写Android图片加载框架的使用技巧和注意事项,需要的朋友参考一下 开发一个简洁而实用的Android图片加载缓存框架,并在内存占用与加载图片所需时间这两个方面与主流图片加载框架之一Universal Image Loader做出比较,来帮助我们量化这个框架的性能。通过开发这个框架,我们可以进一步深入了解Android中的Bi
使用Ionic框架在登录/注销时完成清除历史记录和重新加载页面后 我想知道同样的问题,但对于ionic2使用typecript。 在登录和注销时,我需要重新加载应用程序。ts,因为有些类在构造上运行库。 它基本上是重定向到家庭并重新加载。