Приложение может создать собственную папку iCloud Drive, сохранить ее, но нет в списке приложений для открытия там файлов?

Я создал новый тип файла, уникальный для моего приложения. Теперь пользователь может сохранять файлы этого типа для совместного использования, резервного копирования и т. Д. В собственной папке приложения на iCloud Drive. Эта функция теперь доступна в магазине приложений и работает с одним, странным исключением.

Если я нажму на свой новый тип файла в любом месте на iCloud Drive, кроме собственной папки приложения, мое приложение появится в качестве опции в "Копировать в...", и я бы предпочел, чтобы оно просто открывало его, что может быть частью проблемы.

Если я нажму на файл в его собственной папке, приложение не появится в списке "Копировать в...".

Если я добавлю файл на веб-сайт, он тоже сможет открыть его там.

Он может создавать новые файлы в своей папке без проблем.

Что мне не хватает?

<key>CFBundleDocumentTypes</key>
 <array>
  <dict>
   <key>CFBundleTypeIconFiles</key>
   <array>
    <string>CSL-icon-64x64.png</string>
    <string>CSL-icon-44x58.png</string>
    <string>CSL-icon-22x29.png</string>
    <string>CSL-icon-320x320.png</string>
   </array>
   <key>CFBundleTypeName</key>
   <string>CSL File Type</string>
   <key>CFBundleTypeRole</key>
   <string>Editor</string>
   <key>LSHandlerRank</key>
   <string>Owner</string>
   <key>LSItemContentTypes</key>
   <array>
    <string>com.mydomain.csl</string>
   </array>
  </dict>
 </array>

<key>UTExportedTypeDeclarations</key>
 <array>
  <dict>
   <key>UTTypeConformsTo</key>
   <array>
    <string>public.data</string>
   </array>
   <key>UTTypeDescription</key>
   <string>CSL File Type</string>
   <key>UTTypeIdentifier</key>
   <string>com.mydomain.csl</string>
   <key>UTTypeSize320IconFile</key>
   <string>CSL-icon-320x320</string>
   <key>UTTypeSize64IconFile</key>
   <string>CSL-icon-64x64</string>
   <key>UTTypeTagSpecification</key>
   <dict>
    <key>public.filename-extension</key>
    <array>
     <string>csl</string>
    </array>
    <key>public.mime-type</key>
    <string>application/something</string>
   </dict>
  </dict>
 </array>

<key>UTImportedTypeDeclarations</key>
 <array>
  <dict>
   <key>UTTypeConformsTo</key>
   <array>
    <string>public.data</string>
   </array>
   <key>UTTypeDescription</key>
   <string>CSL File Type</string>
   <key>UTTypeIdentifier</key>
   <string>com.mydomain.csl</string>
   <key>UTTypeSize320IconFile</key>
   <string>CSL-icon-320x320</string>
   <key>UTTypeSize64IconFile</key>
   <string>CSL-icon-64x64</string>
   <key>UTTypeTagSpecification</key>
   <dict>
    <key>public.filename-extension</key>
    <array>
     <string>csl</string>
    </array>
    <key>public.mime-type</key>
    <string>application/something</string>
   </dict>
  </dict>
 </array>

<key>NSUbiquitousContainers</key>
 <dict>
  <key>iCloud.com.mydomain.myapp</key>
  <dict>
   <key>NSUbiquitousContainerIsDocumentScopePublic</key>
   <true/>
   <key>NSUbiquitousContainerName</key>
   <string>SomeDirName</string>
   <key>NSUbiquitousContainerSupportedFolderLevels</key>
   <string>Any</string>
  </dict>
 </dict>

Это анонимная версия мета, взятая из файла info.plist моего приложения, а не точная копия.

0 ответов

Другие вопросы по тегам