cómo registrar la aplicación para abrir el archivo pdf en mi aplicación en el iPad

Quiero abrir el archivo pdf en mi aplicación desde la página pdf, pero no tengo la opción de abrir el pdf en mi aplicación.

este es mi archivo info.plist

CFBundleDevelopmentRegion English CFBundleDocumentTypes   CFBundleTypeName PDF CFBundleTypeRole Viewer CFBundleTypeIconFiles Icon.png LSItemContentTypes com.neosofttech.pdf LSHandlerRank Owner   UTExportedTypeDeclarations   UTTypeConformsTo  public.pdf  UTTypeDescription PDFReader File UTTypeIdentifier com.neosofttech.pdf UTTypeTagSpecification  public.filename-extension pdf   

Los pls me dicen dónde estoy equivocado en esto, ¿cómo puedo abrir el archivo pdf en mi aplicación?

Supongo que está intentando abrir un archivo adjunto desde Mail en función de su plist aquí. Como no posee el tipo de archivo PDF, no puede declararlo como un tipo exportado. Solo necesita declararlo como un tipo de documento compatible.

Por ejemplo:

 CFBundleDocumentTypes   CFBundleTypeName PDF LSHandlerRank Alternate LSItemContentTypes  com.adobe.pdf    

Puede encontrar una lista de todos los tipos de contenido suministrados por el sistema aquí o en UTCoreTypes.h .

Cuando alguien abre un archivo PDF y elige su aplicación, ese archivo se copiará en un subdirectorio de Inbox de Inbox de su carpeta Documents en el arenero de su aplicación. Su aplicación se abrirá y dentro de la aplicación del delegado de su application:didFinishLaunchingWithOptions: su diccionario launchOptions contendrá una clave UIApplicationLaunchOptionsURLKey especifica la URL del archivo dentro de su entorno limitado con el que puede trabajar.

No puede hacer lo que intenta hacer a menos que haga lo siguiente:

  • Registre una url personalizada con el sistema
  • Llame a esa url personalizada desde dentro de un hipervínculo dentro del PDF
  • Genera un PDF con enlaces clicables

Entonces, lo que esto significa es que registra un manejador de url personalizado en su info.plist. Por ejemplo, supongamos que crea un controlador de url personalizado con la forma coolapp: //. Ahora, dentro de su documento desde el que genera el PDF, cuando crea un hipervínculo, haga que use su URL personalizada, por ejemplo coolapp: // filedetails? Pdfurl = mywebsite.com / path / to / pdffile.pdf & pageno = 5. Luego tiene que analizar esto en -application: handleOpenURL:. Descargue el archivo especificado en el campo pdfurl y luego salte a la página especificada en pageno .

Tenga en cuenta que esto supone que está creando el PDF en cuestión usted mismo. Si no controla el proceso de creación de contenido PDF, no puede hacer lo que quiere hacer. No hay forma de abrir su aplicación desde un PDF arbitrario. Tiene que hacerse usando una URL personalizada.

Avísame si necesitas una aclaración.

Inserta el código a continuación en info.plist

 CFBundleDocumentTypes   CFBundleTypeExtensions  "*"  CFBundleTypeName Unknown LSItemContentTypes  public.data