bundlePath为nil但NSLog打印正确的路径

时间:2014-07-08 14:44:39

标签: ios objective-c

我尝试从框架内的bundle获取资源。如您所见,bundlePath为零。但NSLog打印正确的路径。捆绑是零。为什么呢?

enter image description here

1 个答案:

答案 0 :(得分:1)

不确定为什么会发生这种情况,但是如果您获得一个捆绑包以便分配新的代码,则代码效率低下。这显然是不必要的:

NSBundle *bundle = [NSBundle mainBundle];
NSURL *modelURL = [bundle URLForResource:... ];

<击>

在回答这个问题时,我错过了框架元素。当您从框架代码中调用此代码时,我假设[NSBundle mainBundle]正在返回框架的捆绑而不是应用程序。

答案在于应用程序通过某种方法向应用程序包提供框架代码。框架代码应该然后能够访问应用程序包中的文件。