2012-09-28 6 views
6

이 문제에 대한 티켓을 모두 읽었지만 아직 제대로 이해하지 못했습니다. OSX 라이온과 MountainLion 용 비 문서 OSX 앱이 있습니다. 이 응용 프로그램에서 사용자 지정 파일 확장명 ".iobs"와 연결된 사용자 지정 데이터를 내보내고 가져 오길 원합니다. 내부적으로이 파일들은 [NSKeyedArchiver archivedDataWithRootObject :]로 아카이브 된 데이터 일 뿐이며 "iobs"확장자를 가진 디스크에 저장됩니다.OSX에서 인식 할 수있는 비 문서 UTI/파일 유형을 등록하는 방법은 무엇입니까?

1) 수출 메커니즘 : 확인

그래서, 내 체크리스트는 이것이다. 내 응용 프로그램이 제대로 .iobs 파일을 만듭니다. 보낸 UTI의

2) 선언, 검사 : 나는 실행 터미널에서 "<filename.iobs> 파일"경우에, 나는 "애플 이진 속성 목록 iObserve_exportedItems.iobs"를 얻는다. 아래 그림과 같이 나는 결코 내 응용 프로그램 내에서 NSDocument를 사용하지 않기 때문에 사용자 정의 문서 유형을 선언하지 않았으며 아무런 의미가 없습니다. 어쨌든, 나는 이미 시도하고 실패했다. "Conforms To"항목의 여러 조합을 시도했지만 성공하지는 못했습니다.

Snapshot of Xcode4 exported custom UTI declaration

3) 어떤 제 3 지점이 있나요 ??? 시스템에 알리기 위해 내 앱을 한 번 시작해야합니까? 나는 지금까지 Xcode에서 Debug로 실행 시켰지만 아무런 효과가 없다. 그래서 내 Info.plist 잘못 생각하지만 Xcode4 인터페이스 내에서 채웠다 그래서 ???

도움, 힌트, 질문, 제안에 감사드립니다.

답변

14

문서 클래스를 지정하지 않아도 문서를 선언해야합니다. 첨부 된 스크린 샷을 참조하십시오. 문서 UTI 만 남겨두면 작동하지 않습니다. 두 가지 (수출 된 UTI 및 문서 유형)가 필요합니다. 또한 com.apple.binary-property-list를 준수한다고 말하면 오른쪽 아이콘이 없습니다.

궁금하신 분은 앱을 한 번 실행하는 것과는 별도로 유형 (및 그 이후 변경)을 '등록'할 수 없습니다. 스크린 샷이 지적

enter image description here

+2

+1 감사합니다. 그것은 앱의 파일 유형을 등록하는 방법에 대한 매우 완벽한 Q & A입니다. – codingFriend1

+2

+1 감사합니다! 나는이 정보를 찾는 것이 얼마나 힘든지 믿을 수 없다. –