3 votes

Ouvrir un fichier PDF avec mon APP

J'essaie d'ajouter une option pour qu'en appuyant sur le bouton de partage d'un fichier PDF, il soit suggéré de l'ouvrir avec mon application. Comme ceci :

enter image description here

Actuellement, mon fichier plist contient CFBundleDocumentTypes y UTImportedTypeDeclarations et ressemble à ceci :

enter image description here

enter image description here

J'ai suivi ce tutoriel mais pas de chance. Mon application n'apparaît pas dans la liste. Que me manque-t-il ?

1voto

Darshana Points 2600

Après avoir ajouté com.adobe.pdf dans les fichiers CFBundleDocumentTypes- info.plist, ios permet d'ouvrir les fichiers pdf avec votre application. Le partage avec votre application est une chose différente.

Pour vérifier comment cela fonctionne avec ce que vous avez fait, ouvrez le pdf dans safari et cochez ouvrir avec le menu, vous verrez votre application là.

Pour obtenir l'option Share With (comme vous l'avez décrit dans la capture d'écran), vous devez mettre en œuvre l'extension share. Vous pouvez en savoir plus à ce sujet dans Site web des développeurs d'Apple

Mise à jour :

pour les documents PDF, LScontentItemTypes doit contenir "com.adobe.pdf".

1voto

rmaddy Points 79279

Vous ne devriez pas avoir le UTImportedTypeDeclarations pour PDF. Le PDF est un UTI standard fourni, vous ne devriez donc pas déclarer votre propre UTI non standard. Vous n'avez besoin que du CFBundleDocumentTypes avec le bon UTI pour les fichiers PDF, pas celui que vous avez inventé.

<key>CFBundleDocumentTypes</key>
<array>
    <dict>
        <key>CFBundleTypeName</key>
        <string>PDF</string>
        <key>LSHandlerRank</key>
        <string>Alertnate</string>
        <key>LSItemContentTypes</key>
        <array>
            <string>com.adobe.pdf</string>
        </array>
    </dict>
</array>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X