我尝试从框架内的bundle获取资源。如您所见,bundlePath为零。但NSLog打印正确的路径。捆绑是零。为什么呢?
答案 0 :(得分:1)
不确定为什么会发生这种情况,但是如果您获得一个捆绑包以便分配新的代码,则代码效率低下。这显然是不必要的:
NSBundle *bundle = [NSBundle mainBundle];
NSURL *modelURL = [bundle URLForResource:... ];
击> <击> 撞击>
在回答这个问题时,我错过了框架元素。当您从框架代码中调用此代码时,我假设[NSBundle mainBundle]
正在返回框架的捆绑而不是应用程序。
答案在于应用程序通过某种方法向应用程序包提供框架代码。框架代码应该然后能够访问应用程序包中的文件。