#ios #xcode #file #ipad
Вопрос:
У меня есть многоплатформенное приложение на основе документов с файлами пакетов («файл» — это папка, но выглядит как файл для пользователя).
Я могу создавать файлы на всех платформах, хотя я могу открывать файлы только на Mac и iPhone. Когда я пытаюсь открыть файлы (в iCloud) на iPad, файл не открывается и ничего не регистрируется. Хотя файлы открываются, когда они хранятся локально на iPad.
Я следовал документации здесь: https://developer.apple.com/library/archive/documentation/CoreFoundation/Conceptual/CFBundles/DocumentPackages/DocumentPackages.html
Я указал LSTypeIsPackage
значение true и добавил com.apple.package
в UTTypeConformsTo
.
Я попытался увеличить номер сборки.
Я нацелен на iOS 14 / macOS 11 и создаю с помощью бета-версии 3 Xcode 13.
Вот моя информация.plist:
<plist version="1.0">
<dict>
<key>CFBundleDocumentTypes</key>
<array>
<dict>
<key>CFBundleTypeName</key>
<string>File Name</string>
<key>LSHandlerRank</key>
<string>Owner</string>
<key>LSItemContentTypes</key>
<array>
<string>com.mysite.file</string>
</array>
<key>LSTypeIsPackage</key>
<true/>
</dict>
</array>
<key>LSRequiresIPhoneOS</key>
<true/>
<key>LSSupportsOpeningDocumentsInPlace</key>
<true/>
<key>UISupportsDocumentBrowser</key>
<true/>
<key>UIFileSharingEnabled</key>
<true/>
<key>UTExportedTypeDeclarations</key>
<array>
<dict>
<key>UTTypeConformsTo</key>
<array>
<string>com.apple.package</string>
<string>public.composite-content</string>
<string>public.data</string>
</array>
<key>UTTypeDescription</key>
<string>File Name</string>
<key>UTTypeIdentifier</key>
<string>com.mysite.file</string>
<key>UTTypeTagSpecification</key>
<dict>
<key>public.filename-extension</key>
<array>
<string>myext</string>
</array>
</dict>
</dict>
</array>
</dict>
</plist>
Кто-нибудь знает, как это отладить?
Комментарии:
1. Удаление моего iPad и повторная установка iPadOS исправили это.