2016-11-07 2 views
3

Ich versuche, eine Option hinzuzufügen, so dass beim Drücken der Freigabe-Taste einer PDF-Datei wird vorgeschlagen, mit meiner App zu öffnen. Wie folgt aus:Öffnen Sie die PDF-Datei mit meiner APP

enter image description here

Derzeit meine plist-Datei hat CFBundleDocumentTypes und UTImportedTypeDeclarations Eigenschaften und lookes wie folgt aus:

enter image description here enter image description here

Ich habe this tutorial folgte aber kein Glück. Meine App wird nicht in der Liste angezeigt. Kann mir jemand sagen, was ich vermisse? Danke im Voraus.

Antwort

0

Nach dem Hinzufügen von com.adobe.pdf in CFBundleDocumentTypes-info.plist-Dateien, erlauben IOS, PDF-Datei mit Ihrer App zu öffnen. Das Teilen mit deiner App ist etwas anderes.

Um zu überprüfen, wie es mit dem, was Sie getan haben, funktioniert, öffnen Sie PDF in Safari und überprüfen Sie öffnen mit Menü, Sie sehen Ihre App dort.

Um die Option "Mit Option teilen" zu erhalten (wie im Screenshot beschrieben), müssen Sie die Freigabeerweiterung implementieren. Sie können mehr über sie aus Apple's Developer website

-Update lesen:

für die Unterstützung von PDF-Dokumenten, LScontentItemTypes "com.adobe.pdf"

+0

@iOS_developer> Ich habe das schon mal versucht. Aber Safari zeigt nicht mein App-Icon. – Rashad

+0

@Drongo Ich denke, Problem in Plist-Einstellungen, Wert in LSItemContentTypes sollte "com.adobe.pdf" enthalten und Elementname kann alles wie "PDF-Dokument" sein – Darshana

+0

public.pdf ist kein gültiger Inhaltstyp. – Darshana

0

enthalten sollten Sie sollten nicht die UTImportedTypeDeclarations für PDF haben. PDF ist ein Standard zur Verfügung gestellt UTI, so dass Sie nicht Ihre eigenen nicht-Standard UTI deklarieren sollten. Sie haben nur den Abschnitt CFBundleDocumentTypes mit der richtigen UTI für PDF-Dateien, nicht Ihre erfundene.

<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> 
Verwandte Themen