Почему пакет приложения не всегда пакет? - PullRequest
0 голосов
/ 08 января 2019

У меня есть быстрое приложение, которое является средством просмотра для типа документа, который является пакетом. Приложение экспортирует UTI для этого типа (я бы предпочел импортировать его, но это та же проблема). Приложение может открыть пакет, если документ хранится в iCloud, но не если документ хранится в Dropbox, oneDrive или Google Drive.

Есть что-нибудь, что выскакивает как отсутствующее в типе документа и экспортированном объявлении UTI, которое может вызвать это?

Типы документов:

<key>CFBundleDocumentTypes</key>
<array>
    <dict>
        <key>CFBundleTypeIconFiles</key>
        <array/>
        <key>CFBundleTypeName</key>
        <string>JMRI Configuration Profile</string>
        <key>CFBundleTypeRole</key>
        <string>Viewer</string>
        <key>LSHandlerRank</key>
        <string>Alternate</string>
        <key>LSItemContentTypes</key>
        <array>
            <string>org.jmri.profile</string>
        </array>
        <key>LSTypeIsPackage</key>
        <true/>
    </dict>
</array>

Экспортируемые ИМП:

<key>UTExportedTypeDeclarations</key>
<array>
    <dict>
        <key>UTTypeConformsTo</key>
        <array>
            <string>com.apple.package</string>
            <string>public.composite-content</string>
        </array>
        <key>UTTypeDescription</key>
        <string>JMRI Configuration Profile</string>
        <key>UTTypeIconFiles</key>
        <array>
            <string></string>
        </array>
        <key>UTTypeIdentifier</key>
        <string>org.jmri.profile</string>
        <key>UTTypeTagSpecification</key>
        <dict>
            <key>public.filename-extension</key>
            <array>
                <string>JMRI</string>
                <string>jmri</string>
            </array>
        </dict>
    </dict>
</array>
...