相关疑难解决方法(0)

访问资产目录pathForResource

看起来:

[[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"];

但这些都没有.

有没有人成功检索目录中的资产路径?

nsbundle ios7 xcode5

64
推荐指数
3
解决办法
4万
查看次数

我可以从XCAssets包中获得NSURL吗?

我正处于一个列出邮件附件的情况.每个附件都有一个与之关联的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)

cocoa-touch objective-c ios

21
推荐指数
4
解决办法
2万
查看次数

如何在Swift中从文件夹中获取UIImage数组?

我有一个像这样的普通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)

uiimage ios swift

12
推荐指数
3
解决办法
8092
查看次数

我可以访问文件系统上的xcassets目录吗?

我想动态加载xcassets目录中的所有图像.这些文件名为StockPhoto#,其中#是列表中的数字.如果我可以在运行时访问我的StockPhotos.xcassets来计算目录中的所有文件,那么每次添加新的库存照片时我都不必手动加载文件.

如果这个问题有其他解决方案,我对此持开放态度,但我也非常好奇文件系统如何处理xcassets - 无论它们只是引用一组文件,还是实际上是它们自己的目录.有关这方面的信息很少.

xcode cocoa-touch ios asset-catalog xcasset

6
推荐指数
2
解决办法
3031
查看次数

获取位于 Assets.xcassets 的数据集中文件的路径

我的文件中有一组音频文件Assets.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. 我试图在互联网上查看,但在数据集上找不到任何内容。

如何获取这些文件之一的内容?

谢谢!

bundle swift swift3

5
推荐指数
1
解决办法
4385
查看次数