获取OSX框架中资源的URL



我想获得OSX框架中核心数据模型的url。我尝试过使用[NSBundle mainBundle]urlForResource]。。。但是它从正在运行的应用程序而不是框架中获得的捆绑包。

那么正确的方法是什么呢?

解决方案

你需要一个在框架中的类(任何),然后你可以使用

Class frameworkClass = ... //(self.class or NSClassFromString or [myClass class])
NSBundle *frameworkBundle = [NSBundle bundleForClass:frameworkClass];
NSURL *url = [frameworkBundle urlForResource:...];

例如

我经常在我的一个框架中有一个类:

NSBundle *bundle = [NSBundle bundleForClass:[self class]];
NSURL *url = [bundle URLForResource:@"image" withExtension:@"jpg"];

最新更新