ios – 可可触摸框架资产在App Project中不可见

我一直在尝试,创建一个可可触摸农业工作,将自己的包含小部件放在它,并允许任何应用程序,我正在努力使用它在将来.

我设法构建项目并导出.framework文件,但是所有的资产现在都没有显示出来.我的所有图像都在资产目录内.

而且它们似乎被导出,因为.framework文件里面有(assets.car)文件.

我正在使用它们访问它们

UIImage* icon = [UIImage imageNamed:@"iconName"];

但它总是返回null,任何想法?

解决方法

您可以在创建图像时提供框架包.在Swift 2:
class func getMyImage() -> UIImage? {
    let bundle = NSBundle(forClass: self)
    return UIImage(named: "YourImageName",inBundle: bundle,compatibleWithTraitCollection: nil)
}

Swift 3:

class func getMyImage() -> UIImage? {
    let bundle = Bundle(for: type(of: self))
    return UIImage(named: "YourImageName",in: bundle,compatibleWith: nil)
}

这是一个演示项目,其中包含一个使用了图​​像和应用程序的框架.

https://github.com/marketplacer/AssetFrameworkDemo

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...