2012-10-10 6 views
0

이진 어셈블리로 배포 할 라이브러리를 구축 중입니다. 라이브러리는 테스트 목적으로 이벤트를 시뮬레이트하기위한 시뮬레이터를 제공합니다. 현재 구현은 이름이 시뮬레이션 선택기에 인수로 전달 된 plist 파일에서 이러한 이벤트를 읽습니다. 이것은 단위 테스트에서 잘 작동합니다.plist 파일을 (이진) 어셈블리에 전달하는 방법

그러나 다른 프로젝트에서 이진 어셈블리 파일 (.a) 포함 할 때 전달 된 plist 파일을 열 수 없습니다. 다른 프로젝트 자체는 & 자체 클래스의 plist 파일을 구문 분석 할 수 있습니다.

이것은 각 라이브러리에도 적용되는 샌드 박스 메커니즘 때문인 것으로 가정합니다. plist 파일 이름을 어셈블리에 전달하여 읽을 수있는 방법이 있습니까?

+0

실제로 plist 파일이 앱 번들에 포함되어 있습니까? – Eiko

+0

에이코 그렇습니다. 그 동안 내가 한 실수를 알아 냈습니다. - 돌보는 것에 감사드립니다! – domsom

답변

0

내 실수 : 단위 테스트는 번들로 제공되지 않으므로 파일 이름 만 전달하면됩니다.

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

이 파일은 응용 프로그램과 문제없이 조립을 모두 읽을 수 있습니다 :

응용 프로그램은 내가 사용했던 PLIST 파일에 액세스하지만 번들로 제공됩니다.

관련 문제