我想讓InAppBrowser顯示託管在我的iOS設備上的Cordova本地Web服務器上的本地文件。 但是,它只是在底部帶有一個「Loading ...」欄的空白頁面。科爾多瓦InAppBrowser卡在加載
我已經搜索周圍的解決方案,但他們似乎都回到白名單和內容安全策略,我已分別包括在我的config.xml和index.html。
config.xml中
...
<access origin="*" />
<allow-intent href="*" />
<allow-navigation href="*" />
....
的index.html
...
<meta http-equiv="Content-Security-Policy" content="default-src * gap://ready file:; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://*.gstatic.com https://*.googleapis.com;">
...
我嘗試使用
// url is "http://localhost:8080/local-filesystem/Users/<user>/Library/Developer/CoreSimulator/Devices/E22F3966-CA8B-43E4-890B-EB078C437F54/data/Containers/Data/Application/146AFBF3-5CFF-47D1-9D51-85CFC5676761/Documents/NoCloud/Download/00P1J00000UGDF9UAP_test.pdf"
cordova.InAppBrowser.open(url, '_blank', 'location=yes');
的模式打開,打開該文件,但只有 「正在加載...」欄顯示完成和導航按鈕。 (這也是所有後deviceready)
我能夠檢查實例與Safari以及似乎沒有什麼被加載到實例(約:空白)。
我甚至有
cordova.InAppBrowser.open('http://google.com', '_blank', 'location=yes');
嘗試和該卡上加載爲好。
如果我使用'_self'而不是'_blank',一切都會加載,但它會佔用我應用程序的Cordova Webview實例,這不是我想要的。使用'_system'打開系統瀏覽器,但不允許我顯示來自我的Cordova本地Web服務器的文件。
任何人都可以請我指出正確的方向使我的本地文件或網頁顯示通過模態使用InAppBrowser在iOS?
我使用:
科爾多瓦7.0.1
科爾多瓦 - 插件白名單1.0.0 「白名單」
科爾多瓦 - 插件 - inappbrowser 1.7.1 「InAppBrowser」
謝謝你的幫助!