我尝试从框架内的包中获取资源。如您所见,bundlePath 为零。但 NSLog 打印正确的路径。并且捆绑为零。为什么?
最佳答案
不确定为什么会发生这种情况,但代码效率低下,因为您获得了一个 bundle 以分配一个新的 bundle 。这显然是不必要的:
NSBundle *bundle = [NSBundle mainBundle];
NSURL *modelURL = [bundle URLForResource:... ];
罢工><罢工>罢工>
我在回答这个问题时漏掉了框架元素。当您从框架代码中调用此代码时,我假设 [NSBundle mainBundle]
正在返回框架的 bundle 而不是应用程序。
答案在于应用程序通过某种方法将框架代码与应用程序的 bundle 一起提供。然后,框架代码应该能够访问应用程序包中的文件。
关于ios - BundlePath 为零,但 NSLog 打印正确的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24634820/