iPhone Öffnen DATEN: URL In Safari

9

Ich habe eine Daten: URL (siehe: Ссылка ) (als NSString) und möchte sie öffnen Safari. Wie würdest du das erreichen? (Ich versuchte openURL:) Beispiel:

%Vor%     
Isaac Waller 13.03.2009, 04:27
quelle

2 Antworten

6

In iPhone OS 2.2.1 und 5.0.1 funktioniert sowohl im Simulator als auch auf einem Gerät das Öffnen einer data: -URL perfekt in UIWebView , aber die Verwendung von openURL bewirkt genaugenommen nichts .

Und Safari wird eine solche URL gerne und richtig rendern, wenn Sie bereit sind, eine in die Navigationsleiste einzugeben, also ist dies eindeutig ein Problem mit sharedApplication openURL , nicht mit Safari.

Wenn die base64-Zeichenfolge kurz genug ist (wahrscheinlich weniger als 2K), können Sie sie als Abfrageparameter an eine HTTP-URL umbrechen, die einfach eine Weiterleitung an die Daten-URL zurückgibt. Dann könnten Sie openURL verwenden, um die http-URL zu öffnen. Ja, das bedeutet, durch einen Server zu springen, aber es würde funktionieren.

Alternativ dazu können Sie dem iPhone mitteilen, dass Ihre App der Handler für die Daten ist: ist Schema und übernehmen Sie die Verantwortung für das Rendern des Inhalts in einem UIWebView. Dies scheint jedoch in der Zukunft wahrscheinlich nicht zu funktionieren. : -)

Woher kommt die Daten-URL? Vielleicht könnten Sie eine Webseite erstellen, deren Inhalt nicht mehr als <iframe src="<the data url>"/> ist, und wiederum openURL für diese URL verwenden.

    
ddoughty 22.03.2009, 03:29
quelle
-1

Das sollte es tun:

%Vor%

unter der Annahme "yourStr" ist ein NString mit der URL, wo sich Ihre Daten befinden.

    
GoatRider 18.03.2009 21:55
quelle

Tags und Links