看起来:
[[NSBundle mainBundle] pathForResource:@"name" ofType:@"png"];
不为Images.xcassets资产目录中的资产返回任何内容.我也尝试过:
[[NSBundle mainBundle] pathForResource:@"name" ofType:@"png" inDirectory:@"Images"];
[[NSBundle mainBundle] pathForResource:@"name" ofType:@"png" inDirectory:@"Images.xcassets"];
但这些都没有.
有没有人成功检索目录中的资产路径?
我正处于一个列出邮件附件的情况.每个附件都有一个与之关联的NSURL,表示附件数据的路径.在非图像附件的情况下,我想在预览的位置加载预先生成的图标缩略图(即excel文档,PDF,单词等).
我目前在我的项目中,在XCAssets包中有这些图像.我可以使用他们[UIImage imageNamed:@"someName"].我似乎无法通过NSBundle的各种资源查找方法来获取它们.XCAssets捆绑是否会以某种方式更改我正在寻找的图标图像的文件名?
这是我正在使用的代码.路径每次都是零.在这种情况下,我是否需要不使用XCAssets?
+ (NSURL *)mediaURLWithMessage:(SRMediaMessage*)message
{
NSURL *url = message.mediaURL;
// if this is an image URL or non-existant, there is no work left to do, return it.
if (!url || (message.secureFile.secureFileMimeType & SRSecureFileMimeTypeImage))
return url;
NSString *filename = @"unknown";
switch (message.secureFile.secureFileMimeType)
{
case SRSecureFileMimeTypeDOC:
filename = @"doc";
break;
case SRSecureFileMimeTypePPT:
filename = @"ppt";
break;
case SRSecureFileMimeTypePDF:
filename = @"pdf";
break;
case SRSecureFileMimeTypeXLS:
filename = @"exl";
break;
case SRSecureFileMimeTypeCSV:
filename = @"csv";
break;
case SRSecureFileMimeTypeTXT:
filename …Run Code Online (Sandbox Code Playgroud) 我有一个像这样的普通Xcode项目......
注意有一个名为"images"的文件夹(它是一个实际的文件夹 - 而不仅仅是一个组).它包含25".png"图像.
我想做的就是用这些图像制作一个数组 UIimage.
(甚至,图像名称或类似的数组,没关系 - 然后可以加载它们UIImage(named:)
我如何获得该文件夹"图像"?子文件夹"images/cars"怎么样?
我试过这样的东西,但没有找到......
override func viewDidLoad()
{
let imageArray = NSBundle.mainBundle().URLsForResourcesWithExtension(
"png", subdirectory: "images")
print("test...")
for n:NSURL in imageArray!
{ print("found ..." ,n) }
}
Run Code Online (Sandbox Code Playgroud) 我想动态加载xcassets目录中的所有图像.这些文件名为StockPhoto#,其中#是列表中的数字.如果我可以在运行时访问我的StockPhotos.xcassets来计算目录中的所有文件,那么每次添加新的库存照片时我都不必手动加载文件.
如果这个问题有其他解决方案,我对此持开放态度,但我也非常好奇文件系统如何处理xcassets - 无论它们只是引用一组文件,还是实际上是它们自己的目录.有关这方面的信息很少.
我的文件中有一组音频文件Assets.xcassets:
我正在尝试获取这样的音频文件之一的路径:
let path: String = Bundle.main.path(forResource: "acoustic_grand_piano/A4", ofType: "f32")!
Run Code Online (Sandbox Code Playgroud)
但我得到一个EXC_BAD_INSTRUCTION. 我试图在互联网上查看,但在数据集上找不到任何内容。
如何获取这些文件之一的内容?
谢谢!