pathForResource? without using extension (Iphone),如何解决?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (52)

下面是我在创建一个包含包中路径的映像时所做的事情:

UIImage *image = [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"image" ofType:@"jpg"]];

我想要做的是试图为我的图像找到路径,但不使用扩展,不使用‘ofType’(因为我的图像和她的扩展名存储在我的数据库中),如下所示:

UIImage *image = [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"image.jpg"]];

如何解决?

提问于
用户回答回答于

你为什么不把从数据库中得到的字符串分开呢?

NSString* fullFileName = @"image.jpg";
NSString* fileName = [[fullFileName lastPathComponent] stringByDeletingPathExtension];
NSString* extension = [fullFileName pathExtension];

现在您可以简单地使用:

[[NSBundle mainBundle] pathForResource:fileName ofType:extension]];
用户回答回答于

您可以轻松地使用NSBundle方法,而无需传递扩展,只需对扩展传递零。

[[NSBundle mainBundle] pathForResource:@"image.jpg" ofType:nil];

扫码关注云+社区

领取腾讯云代金券