Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在构建一个将作为二进制程序集分发的库。该库提供了一个模拟器,用于模拟事件以进行测试。当前实现从 plist 文件中读取这些事件,该文件的名称作为参数传递给模拟选择器。这在单元测试中效果很好。
但是当在另一个项目中包含二进制程序集文件(.a)时,它无法打开传递的 plist 文件。不过,另一个项目本身能够在自己的类中打开和解析 plist 文件。
我认为这是由于沙盒机制似乎也适用于每个库。有没有办法将 plist 文件名传递给程序集以便它可以读取它?
我的错误:未捆绑单元测试,因此在此处仅传递文件名是有效的。
该应用程序是捆绑的,所以要访问我必须使用的 plist 文件:
[[NSBundle mainBundle] pathForResource:@"SimulationScript" ofType:@"plist"]
应用程序和程序集都可以毫无问题地读取此文件。