2015-05-31 92 views
1


我在iOS 8應用程序中使用WKWebView時遇到了一個奇怪的問題。顯示在視圖內的HTML頁面允許文件上傳。當圖像被選中時,一切正常 - 文件被返回到HTML/Javascript,然後我可以上傳它們。但是,如果我在文件選擇期間選擇了一個視頻(.mov),那麼它顯示WKWebView崩潰。
發生這種情況時,在Xcode中吐出以下內容 - 「無法爲'/var/mobile/Media/DCIM/100APPLE/IMG_0745.MOV'創建沙箱擴展名'」

任何幫助將不勝感激!看起來很奇怪的是,圖像文件可以很好地移交,但視頻中斷。使用WKWebView HTML文件上傳「無法創建沙盒擴展」

回答

1

Safari中存在一個錯誤,當您嘗試上傳具有「多個」屬性集的<input type="file">視頻時,瀏覽器崩潰。 它在最新的iOS 8.4版本中得到修復,但仍影響WKWebView。

來源:https://github.com/FineUploader/fine-uploader/issues/990


我一直在研究它,至少3小時,只有這3個方案提出了:

1)捕獲/上傳單個視頻只有

<input type="file" accept="video/*" capture="camcoder"> 

2.)捕獲/上傳單個圖像或視頻

<input type="file" accept="image/*,video/*" capture="camera,camcoder"> 

3)直接從畫廊

<input type="file" accept="image/*" multiple> 


前兩個輸入打開系統彈出詢問是否要捕獲的文件,或者從圖庫中選擇選擇多個圖像。第三個將直接進入畫廊並僅過濾圖像,因此您無法選擇會使應用程序崩潰的視頻。

如果有人有不同的解決方案,我全力以赴並願意爲他買一瓶啤酒:D