2011-03-23 4 views
1

Xcode 4와 관련된 다른 문제가 있습니다. 새로운 IDE가 정말 좋지만 아직 작동하지 않은 몇 가지 사항이 있습니다. 한 가지는 Xcode 4로 문서 유형을 등록하는 것입니다. plist 파일을 통해 이전 방법으로 시도했지만 작동하지 않았습니다. (내 앱에서 파일을 열 수 없다는 뜻) Xcode 4의 인터페이스로 설정하는 방법은 지금은 없습니다.Xcode 4 문서 형식 및 내 보낸 UTF

최근 시도는 다음과 같습니다. (Xcode에서 만든 항목을 복사했습니다. 의 Info.plist)

<key>UTExportedTypeDeclarations</key> 
<array> 
    <dict> 
     <key>UTTypeConformsTo</key> 
     <array> 
      <string>public.plain-text</string> 
     </array> 
     <key>UTTypeDescription</key> 
     <string>Configuration File</string> 
     <key>UTTypeIdentifier</key> 
     <string>com.myname.projec.iws</string> 
    </dict> 
</array> 

과 :

<key>CFBundleDocumentTypes</key> 
<array> 
    <dict> 
     <key>CFBundleTypeIconFiles</key> 
     <array> 
      <string>AnIcon-320</string> 
     </array> 
     <key>CFBundleTypeName</key> 
     <string>Config File</string> 
     <key>LSItemContentTypes</key> 
     <array> 
      <string>com.myname.projec.iws</string> 
     </array> 
    </dict> 
</array> 

이 작동하지 않습니다. 메일의 파일에는 내 앱으로 여는 옵션이 없습니다.

누구나 Xcode 4 또는 튜토리얼을 사용하여 작업 예제를 가지고 있습니까? 나는 그것을 얻는 방법을 더 이상 생각하지 않는다.

샌드로

+1

왼쪽 트리에서 대상을 클릭 한 다음 정보를 클릭하십시오. plist를 수동으로 조정하는 대신 Xcode를 통해 항목을 편집 할 수 있어야합니다. plist를 직접 (텍스트 또는 XML로) 편집 할 필요가 없습니다. – jww

답변

4

역할과 파일 확장자가 누락되었다고 생각합니다. 당신은 파일 확장자를 지정하려면

, 당신은 UTTypeTagSpecification 추가해야합니다

<key>CFBundleDocumentTypes</key> 
<array> 
    <dict> 
     <key>CFBundleTypeName</key> 
     <string>My file</string> 
     <key>CFBundleTypeIconFiles</key> 
     <array> 
      <string>document-320.png</string> 
      <string>document-64.png</string> 
     </array> 
     <key>LSHandlerRank</key> 
     <string>Alternate</string> 
     <key>CFBundleTypeRole</key> 
     <string>Viewer</string> 
     <key>LSItemContentTypes</key> 
     <array> 
      <string>com.mycompany.myfiletypename</string> 

     </array> 
    </dict> 
</array> 
+0

답을 구하라. 그것은 당신의 설명과 함께 작동합니다. 그러나 이것을 생성하기 위해 Xcode4의 새로운 GUI를 통해 어떻게이 작업을 수행 할 수 있는지 알고 있습니까? –

+0

아닙니다. xcode 4에 plist 편집기가 있다고 가정합니다. 그러나 그런 수정의 경우 plist를 텍스트 파일로 편집하는 것을 선호합니다. xcode 3에서는 plist 파일을 마우스 오른쪽 버튼으로 클릭하고 텍스트 파일 (또는 소스 파일 일 수도 있음)로 편집하도록 선택할 수 있습니다. UTI에 대한 특정 편집자를 의미하는 경우, 그것이 존재했는지, 존재했는지 또는 의지가 있는지 알 수 없습니다. 하지만 어쨌든 나는 그것을 잊을 것입니다. 어쩌면 이미 했어 :) – FKDev

+2

예, 거기에 plist 편집기가 있습니다. 나는 그걸로 해냈다. 그러나 Xcode4에는 그래픽 인터페이스가 있습니다. 그래서 내가 물었다. ;-) 당신의 답변에 감사드립니다. :-디 –

1

당신은 편집 할 수 있습니다 역할에 대한

<key>UTExportedTypeDeclarations</key> 

<array> 

    <dict> 
     <key>UTTypeConformsTo</key> 
     <array> 
      <string>public.text</string> 
     </array> 
     <key>UTTypeDescription</key> 
     <string>my document type</string> 
     <key>UTTypeIdentifier</key> 
     <string>com.mycompany.myfiletypename</string> 
     <key>UTTypeTagSpecification</key> 
     <dict> 
      <key>public.filename-extension</key> 
      <array> 
       <string>iws</string> 
      </array> 
     </dict> 
    </dict> 

을, 당신은 CFBundleTypeRole를 추가해야 "문서 유형"=> "항목 0"=> "문서 OS 유형"=> "항목 0"을 설정하여 'com.mycompany.myfiletypename'과 동일한 것입니다.

기본값은 "????"입니다. 이 파일을 "com.mycompany.myfiletypename"으로 변경할 수 있습니다.

다른 속성은 스스로 생각한다고 생각합니다.

1

방금 ​​전에 낡은 .plist 파일을보고 Xcode3 버전에서 가져온 Xcode 4 프로젝트의 키와 값을 잘라내어 붙여 넣었습니다. 그것은 명백하게 UTI 's를위한 .plist의 정보의 일부를 "잃는다". 그러나 누락 된 키/값을 Xcode3으로 만든 .plist에서 다시 붙여 넣으면 새로운 값이 적용되어 GUI에 표시되므로 GUI를 "찾아보고"어디로 가는지 볼 수 있습니다. 일종의 리버스 엔지니어링 GUI가 있지만 작동합니다.