0

我正在构建一个将作为二进制程序集分发的库。该库提供了一个模拟器,用于模拟事件以进行测试。当前实现从 plist 文件中读取这些事件,该文件的名称作为参数传递给模拟选择器。这在单元测试中效果很好。

但是当在另一个项目中包含二进制程序集文件(.a)时,它无法打开传递的 plist 文件。不过,另一个项目本身能够在自己的类中打开和解析 plist 文件。

我认为这是由于沙盒机制似乎也适用于每个库。有没有办法将 plist 文件名传递给程序集以便它可以读取它?

4

1 回答 1

0

我的错误:未捆绑单元测试,因此在此处仅传递文件名是有效的。

该应用程序是捆绑的,所以要访问我必须使用的 plist 文件:

[[NSBundle mainBundle] pathForResource:@"SimulationScript" ofType:@"plist"]

应用程序和程序集都可以毫无问题地读取此文件。

于 2012-10-10T09:37:52.573 回答