2016-03-04 40 views
0

所以我必須利用數據充滿了一堆代表我要打開的文件的base64的斯威夫特shardApplication()的OpenURL()與數據URI

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

的模板String。這個URL將加載到WKWebView或UIWebView中;然而,當我試圖採取同樣的網址,並通過

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

我得到

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

我也試圖一個字符串的

let uristring = 'data://' + dataURI 

的格式獲得誤差打開同樣的錯誤。

任何想法這是怎麼回事?

謝謝!

回答

1

iOS只包含幾個URL方案的處理程序(特別是http,mailto,telsms)。不幸的是,它不支持內置的data方案。因此,操作系統不知道它可以將您的數據傳遞給Safari來顯示。

有關應用程序間通信here以及iOS here本機支持的所有方案,您可以找到更多信息。

+0

謝謝,我使用WebViews做了一個工作,因爲我不想在週末離開這個。 – Ajwhiteway