2013-03-21 3 views
3

pLists 및 Xcode 4.6을 사용하여 내 앱 설정의 중첩 구조를 얻으려고합니다. 내가 지금까지 시도했습니다 무엇plists로 중첩 된 설정 : iOS에서 추가 설정 페이지 만들기가 작동하지 않습니다.

는 :

나는 애플의 문서, here the link to the part where it comes to creating and additional settings page file에서 튜토리얼을 따라했다.

완벽하게 작동하는 다른 항목이있는 설정 번들을 추가했습니다. 내 하위 창에 관해서는 파일 이름 "childsetting"을 사용하여 파일을 참조하고 finder를 내 설정 번들로 사용하여 plist childsetting.plist를 추가했습니다.

문제 : 내가하면

내 PLIST를 제어 버튼을 클릭하고 내 선택을 허용하지 않습니다 속성 목록 유형의 대안에서 "아이폰 설정 PLIST"을 선택합니다. 처음에는

enter image description here

, 다 괜찮 은데 :

enter image description here

그러나 다른 파일을 클릭하고 다시 내 childsetting.plist을 클릭 한 후, 루트 요소는 루트 대신 "아이폰의 여전히 설정 스키마 "를 참조하십시오.

enter image description here

청소하고 프로젝트를 구축, 엑스 코드를 다시 시작하거나 응용 프로그램이 작동하지 않았다 다시 설치, XML 소스 편집. 항상 같은 문제로 돌아옵니다. Childpane이 비어 있습니다. pList가 발견되지 않는 것 같습니다. iPhone 설정 스키마로 인식되지 않았기 때문에 추측됩니다.

+0

파일을 만드는 대신 파일을 복사하면 보통 이상한 쓰기 권한 문제 일 수 있습니다. 이 특정 파일에 대한 쓰기 권한이 있는지 확인하거나 새 .plist를 만들고 거기에 필요한 모든 것을 복사하십시오. –

+0

실제로 PERFORCE에서 .plist 파일을 잠근 문제를 재현 할 수있었습니다. 쓰기 위해 파일의 잠금을 해제하십시오. –

+0

답장을 보내 주셔서 감사합니다. 불행히도 저는 글을 쓸 권리가 있습니다. 또한 새 행을 추가 할 수 있습니다. –

답변

1

Xcode가 "iPhone 설정 스키마"를 말하지 않았지만 AppParently 내 pList가 발견되었습니다. 내 문제는 값이 제대로 설정되지 않았다는 것입니다. XCode는 값에 대한 "바로 가기"를 채우지 만 더 구체적인 값을 소스 XML에 넣습니다. 그래서 올바른 식별자를 사용하는지 문서를 체크 아웃해야합니다.

예 : 그룹 요소를 추가

은 값이 "그룹"으로 표시됩니다. Xcode가 pList를 설정 스키마로 인식하는 경우 작동합니다.

enter image description here

, 당신은 described in the Documentation.

enter image description here

로 값 PSGroupSpecifier을 사용하지 않으면 더 나아가 필요한 모든 값을 넣어하는 것이 중요하다, elsewise 당신의 childpane은받지 않습니다 표시됩니다. 당신이 단계에 따라 표시 시도하지 않는 중첩 된 설정에 문제가있는 경우 그래서 그것을 해결하기 위해 :

  1. 당신이 참조 PLIST 같은 이름을 했는가가 .plist를 추가하지 않고 Childpane 파일 사양에 지정된대로 ?

  2. 파인더가있는 참조 된 pList를 설정 번들로 이동 했습니까?

  3. 참조 된 요소가 descripted in the documentation (그룹 대신 PSGroupSpecifier)으로 정확한 값을 사용하는지 확인 했습니까? XCode에서 속성 목록 유형을 변경할 수없는 경우 특히 중요합니다 ...

  4. 요소에 추가하지 않은 필수 요소가 있습니까? 예인 경우 표시되지 않습니다.

  5. 모든 것을 올바르게했는데 표시되지 않습니까? 기기에서 앱을 삭제하고 빌드를 정리합니다. 나도 이러한 솔루션의

+0

No.5 앱을 삭제하면 내 문제가 해결됩니다. –

0

오, 나는 그것을 해결했다고 생각합니다. 파일 유형은 설정 앱의 동작에 실제로 영향을 미치지 않습니다. 장치/시뮬레이터에서 내 앱을 삭제 한 다음 다시 설치했습니다. 이제 Xcode 창에서 파일 유형이 "iPhone 설정 plist"가 아니더라도 설정 앱에서 중첩 된 페이지를 올바르게 표시합니다.

0

내 문제는 내가 ChildPane.plist 대신 단지 ChildPane로 내 파일 이름을 가지고 있었다 었죠 무엇 ME-일했다. 그것이 documented here 인 것을 끈다.