2016-03-04 2 views
0

J'ai donc String avec le modèle deSwift shardApplication() openURL(). Avec les données URI

let dataURI = 'data:MIMEType;base64,DATA' 

où les données est rempli d'un tas de base64 représentant le fichier que je veux ouvrir. Cette URL sera chargée dans un WKWebView ou un UIWebView; Cependant, lorsque je tente de prendre la même URL et ouvrez-le via

let uri = NSURL(string: dataURI) 
UIApplication.sharedApplication().openURL(uri) 

Je reçois l'erreur

LaunchServices: ERROR: There is no registered handler for URL scheme data 

J'ai aussi essayé une chaîne avec le format de

let uristring = 'data://' + dataURI 

qui obtient la même erreur.

Des idées ce qui se passe ici?

Merci!

Répondre

1

iOS ne contient que des gestionnaires pour quelques schémas d'URL (notamment http, mailto, tel et sms). Malheureusement, il ne vient pas avec le support intégré pour le schéma data. Pour cette raison, le système d'exploitation ne sait pas qu'il peut transmettre vos données à Safari pour les afficher.

Vous pouvez trouver plus d'informations sur la communication inter-application here et tous les régimes pris en charge en mode local par iOS here.

+0

Merci, j'ai fait un travail en utilisant WebViews parce que je ne voulais pas laisser ça pendant la fin de semaine. – Ajwhiteway