ios - sacar - ¿Cómo accede Apple a las cadenas de PDF de UIWebView para los elementos de SharedMenuController?
pasar libros de ibook a pc (1)
Lamentablemente, lo que ha pedido no se puede hacer en iOS con la API UIWebView actual. Apple usa un marco privado para extraer texto de archivos PDF, y este marco no está disponible para aplicaciones externas.
Estoy tratando de acceder a las cadenas en un PDF cargado de forma remota en un UIWebView
. Como Apple tiene las opciones de copiar / definir enumeradas para los elementos de UIMenuController
, pensé que sería tan fácil como implementar la declaración stringByEvaluatingJavaScriptFromString
para utilizar con mi elemento personalizado de ShareMenuController. Sin embargo, esto funciona universalmente en la mayoría de las páginas web y rangos de texto, con la excepción de archivos PDF remotos. ¿Cómo accede Apple a estas cadenas para copiar los rangos seleccionados al portapapeles o definir?
Corrección:
Acabo de probar el elemento ''definir'' sharedMenuController
poblado por Apple cuando se selecciona texto en formato de documento UIWebView
pdf y se produce un error:
+ [_ UIDictionaryManager _availableDefinitionDictionaries] devuelto nil. Error: Error Domain = ASError Code = 21 "La operación no se pudo completar. (Error de ASError 21 - No se puede copiar la información de los activos)"
También me di cuenta de que no puedes buscar texto en PDF desde un término de búsqueda de usuario cuando estás en Safari. Entonces supongo que tienen problemas para extraerlo ellos mismos. Podrían haber problemas de memoria, no estoy seguro, pero aún así pueden copiar el texto seleccionado en el portapapeles. ¿Cómo podríamos emular eso y manejar el texto copiado nosotros mismos?