Приложение может создать собственную папку 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 моего приложения, а не точная копия.