Objective c 是否有更新颖的方式以编程方式访问资产目录中的图像?

Objective c 是否有更新颖的方式以编程方式访问资产目录中的图像?,objective-c,xcode,ios7,asset-catalog,Objective C,Xcode,Ios7,Asset Catalog,我正在使用Xcode 5.1的资产目录,并为iOS 7及以上版本制作一个应用程序。资产目录背后的思想是,您可以根据需要调用图像,并且目录将图像与正确的设备和方向关联。在后台,Xcode显然按照前面提到的方案重命名文件。但是,以编程方式(尤其是)访问文件而不遇到内存问题(例如)的问题似乎越来越多 因此,我的目录中有这些资产,并且正确地调用了启动映像。但是我还想使用启动图像作为背景图像,所以我需要以编程方式调用这些图像。原则上,如果我正确理解资产目录的概念,我需要做的事情如下: - (void) s

我正在使用Xcode 5.1的资产目录,并为iOS 7及以上版本制作一个应用程序。资产目录背后的思想是,您可以根据需要调用图像,并且目录将图像与正确的设备和方向关联。在后台,Xcode显然按照前面提到的方案重命名文件。但是,以编程方式(尤其是)访问文件而不遇到内存问题(例如)的问题似乎越来越多

因此,我的目录中有这些资产,并且正确地调用了启动映像。但是我还想使用启动图像作为背景图像,所以我需要以编程方式调用这些图像。原则上,如果我正确理解资产目录的概念,我需要做的事情如下:

- (void) selectBackgroundImage {
self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"LaunchImage"]];
}
操作系统应该从xcassets启动映像集中选择正确的启动映像。然而,这显然只在图像使用常规名称时有效,例如
Default-Portrait@2x~iPad.png
,它击败了一个声称的资产目录优势(您喜欢的任何名称),并可能遇到上述内存问题


在这一点上,参考帖子发布几个月后,是否有更好的解决方案?我知道我可以摆脱资产目录,直接访问文件,或者添加大量的变通代码,或者将目录与官方文件名一起使用,但这些“解决方案”都不符合资产目录应该做的事情。

好问题,现在也遇到了这个问题。。。