作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试制作自己的cocoapods,我使用了图像。当我按照教程操作时,出现错误。
.podspec
s.resource_bundles = {
'SSSlidingSelector' => ['SSSlidingSelector/Assets/*.xcassets']
}
类/SlidingSelector.m
- (UIImage *)getImageWithName:(NSString *)imageName {
NSBundle *bundle = [NSBundle bundleForClass:[self class]];
NSURL *url = [bundle URLForResource:@"SSSlidingSelector" withExtension:@"bundle"];
NSBundle *targetBundle = [NSBundle bundleWithURL:url];
UIImage *image = [UIImage imageNamed:imageName
inBundle:targetBundle
compatibleWithTraitCollection:nil];
return image;
}
错误
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[NSBundle initWithURL:]: nil URL argument'
我的代码有什么问题吗?谢谢
最佳答案
你的代码没有问题。
Cocoapods 1.0.1 版支持 Assets 目录。请检查您的版本是否低于在终端中运行 pod --version
的版本。
如果新的 pod 安装
未解决,则 Assets 目录上的 xCode 新构建系统(如所述 Here )存在问题,这可能是您的问题。
您可以在文件
> 工作区设置...
> 构建系统
上更改构建系统。尝试将其设置为旧版构建系统
。
关于ios - 在cocoapods中加载resource_bundle错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57833676/
我正在努力处理在我自己的 pod 中定义的本地化资源。 此 pod 使用具有以下文件的 Base Internationalization: Base.lproj |- Localizable.str
我为如何在 cocoapods resource_bundle 中加载资源而苦苦挣扎。 以下是我放入.podspecs 文件的内容。 s.source_files = 'XDCoreLib/Pod/C
尝试创建一个使用 .scnassets 文件夹的 cocoapod。该文件夹导入到 Resources 中,子对象没有任何问题,但我找不到将 .dae 文件加载到 SCNScene。据我了解,XCod
我是一名优秀的程序员,十分优秀!