2017-06-26 6 views
1

J'essaie d'ouvrir les fichiers .obj à partir du lecteur iCloud dans mon app UIDocumentPickerViewController. Je n'ai pas trouvé standart UTi pour les fichiers .obj. Donc, en utilisant ce https://developer.apple.com/library/content/qa/qa1587/_index.html, j'essaie d'ajouter le support de cette extension de fichier pour mon application.iOS personnalisé UTI dans UIDocumentPickerViewController initWithDocumentTypes

il y a des sections Info.plist:

<key>CFBundleDocumentTypes</key> 
<array> 
    <dict> 
     <key>CFBundleTypeIconFiles</key> 
     <array> 
      <string>arrow1</string> 
     </array> 
     <key>CFBundleTypeName</key> 
     <string>OBJ model</string> 
     <key>CFBundleTypeRole</key> 
     <string>Editor</string> 
     <key>LSHandlerRank</key> 
     <string>Owner</string> 
     <key>LSItemContentTypes</key> 
     <array> 
      <string>com.giena.Interface.obj</string> 
     </array> 
    </dict> 
</array> 

<key>UTExportedTypeDeclarations</key> 
<array> 
    <dict> 
     <key>UTTypeConformsTo</key> 
     <array> 
      <string>public.data</string> 
     </array> 
     <key>UTTypeDescription</key> 
     <string>OBJ model</string> 
     <key>UTTypeIdentifier</key> 
     <string>com.giena.Interface.obj</string> 
     <key>UTTypeSize320IconFile</key> 
     <string>arrow1</string> 
     <key>UTTypeSize64IconFile</key> 
     <string>arrow1</string> 
     <key>UTTypeTagSpecification</key> 
     <dict> 
      <key>public.filename-extension</key> 
      <array> 
       <string>obj</string> 
      </array> 
     </dict> 
    </dict> 
</array> 

et il y a UIDocumentPickerViewController appel:

UIDocumentPickerViewController *documentPicker = [[UIDocumentPickerViewController alloc] initWithDocumentTypes:@[@"public.text"]  inMode:UIDocumentPickerModeOpen]; 
    documentPicker.delegate = self; 
    documentPicker.modalPresentationStyle = UIModalPresentationFormSheet; 
    [self presentViewController:documentPicker animated:YES completion:nil]; 

Quand je suis en cours d'exécution application, je vois vue pop-up pour choisir des fichiers, mais les fichiers OBJ est gris et non-sélectionnable. Qu'est-ce que je fais mal?

+0

Il ressemble à un bug ... Aujourd'hui, j'essayer de le faire avec des actions virtuelles fichier-extensions .TST et .xxxx et son fonctionne bien. Mais avec l'extension .obj j'ai un problème. – Giena

+0

vous essayez de sélectionner le fichier .obj mais vous avez mentionné "public.text" dans le type de document. Si vous avez résolu cela, alors pouvez-vous me dire ce que ce serait exact pour l'extension personnalisée. –

Répondre

0

Vous devez utiliser votre UTI personnalisé dans la liste des types de documents:

UIDocumentPickerViewController *documentPicker =[[UIDocumentPickerViewController alloc] initWithDocumentTypes:@[@"com.giena.Interface.obj"] inMode:UIDocumentPickerModeOpen];