Posso obter um NSURL de um pacote XCAssets?

Estou em uma situação em que estou listando anexos de uma mensagem. Cada anexo possui um NSURL associado que representa um caminho para os dados do anexo. No caso de anexos sem imagem, eu quero carregar miniaturas de ícones pré-geradas no lugar de uma visualização (ou seja, documentos Excel, PDF, Word, etc.).

Atualmente, tenho essas imagens no meu projeto, dentro de um pacote XCAssets. Eu posso alcançá-los usando[UIImage imageNamed:@"someName"]. Parece que não consigo encontrá-los através dos vários métodos de pesquisa de recursos do NSBundle. O pacote XCAssets altera os nomes dos arquivos das imagens de ícone que estou procurando?

Aqui está o código com o qual estou trabalhando atualmente. O caminho é nulo o tempo todo. Preciso não usar XCAssets neste caso?

+ (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;
}

questionAnswers(4)

yourAnswerToTheQuestion