HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – 可以从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 = @"txt";
      break;

    case SRSecureFileMimeTypeRTX:
      filename = @"rtf";
      break;

    default:
    case SRSecureFileMimeTypeMP4:
      // unkNown icon for Now.
      break;

      // unused but available:
//      @"ilife"

  }

  NSString *path = [[NSBundle mainBundle] pathForresource:filename ofType:nil];
  if (path)
    url = [NSURL fileURLWithPath:path];

  return url;
}

解决方法

如果您的目标是iOS 7,则Xcode 5现在将资产设置为新的文件格式. 1个文件的所有资产.这意味着您无法直接访问该文件.

如果您需要直接访问该文件,您可以将其作为资产目录之外的普通图像.

大佬总结

以上是大佬教程为你收集整理的ios – 可以从XCAssets捆绑包获取NSURL吗?全部内容,希望文章能够帮你解决ios – 可以从XCAssets捆绑包获取NSURL吗?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。