Wie greift Apple auf UIWebView-PDF-Strings für sharedMenuController-Elemente zu? [ios]


Answers

Question

Ich versuche, auf die Zeichenfolgen in einem PDF zuzugreifen, das remote in einem UIWebView geladen UIWebView . Da Apple die Kopier- / Definitionsoptionen für die UIMenuController Elemente enthält, dachte ich, es wäre genauso einfach wie die Verwendung der stringByEvaluatingJavaScriptFromString Deklaration, die mit meinem benutzerdefinierten Element shareMenuController verwendet werden kann. Dies funktioniert jedoch über die meisten Webseiten und Textbereiche hinweg mit Ausnahme von Remote-PDFs. Wie greift Apple auf diese Zeichenfolgen zu, um die ausgewählten Bereiche in die Zwischenablage zu kopieren oder zu definieren?

Korrektur:

Ich habe gerade das Element 'define' sharedMenuController getestet, das von Apple sharedMenuController , wenn Text in einem UIWebView PDF-Dokumentformat ausgewählt wurde und ein Fehler auftritt:

+ [_ UIDictionaryManager _availableDefinitionDictionaries] gab null zurück. Fehler: Fehlerdomäne = ASError Code = 21 "Der Vorgang konnte nicht abgeschlossen werden. (ASError-Fehler 21 - Asset-Informationen konnten nicht kopiert werden)"

Ich habe auch festgestellt, dass Sie in Safari keinen PDF-Text von einem Benutzersuchbegriff aus durchsuchen können. Ich nehme an, sie haben Schwierigkeiten, es selbst zu extrahieren. Speicherprobleme, ich bin mir nicht sicher, aber sie sind immer noch in der Lage, den ausgewählten Text in die Zwischenablage zu kopieren. Wie würden wir das nachahmen und selbst mit dem kopierten Text umgehen?