我想获得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"];