Ich versuche, den PDF-Inhalt vom Webservice-Endpunkt herunterzuladen, der als binär erscheint. Nach dem Dekodieren in base64 füge ich die entschlüsselte Datei an webview an, in der fehlgeschlagener pdf-Kopfzeilenfehler angezeigt wird.
Weiß jemand, wie ich fortfahren kann, um diesen Fehler zu beheben? Fehle ich hier einen Schritt?
Danke.
Fügen Sie etwas wie
hinzu %Vor%Laden Sie dann pdfDocument in Ihre Webansicht.
oder sehen Sie sich einen benutzerdefinierten zoomPDFViewer an. Apple hat ein gutes Beispiel dafür, Ссылка das ist, was ich getan habe, als ich nicht konnte t das pdfdocument in einem Webview korrekt laden.
Ich hatte diesen Fehler bei der Entwicklung meiner App, die PDFs lesen das Problem ist, dass das PDF nicht existiert, wo Sie es aufrufen. Die Binärdaten, die zurückgegeben werden, sind die Fehlerreaktion, die Ihr Webdienst aufruft. Zum Beispiel, wenn ich ein PDF-Dokument anfordere:
Wenn dieses Dokument nicht an dieser Adresse existiert, dann werde ich eine Fehlerantwort bekommen, und das sind die binären Daten, die zurückgegeben werden.
Hier ist die Lösung, wenn Sie den SAP Web Service verwenden: Im SAP-System gibt es eine Methode, um die Binärdaten (XSTRING) nach Base64 zu konvertieren: cl_http_utility = & gt; encode_x_base64 Mit http können die Base64-Daten übertragen werden. In xcode habe ich diese Bibliothek benutzt: ein Link
%Vor% dann: [webDisplay loadData:b64DecData MIMEType:@"application/pdf" textEncodingName:@"utf-8" baseURL:nil];
Tags und Links objective-c iphone ios cocoa ipad