用户的iOS设备在设置中设置了限制,仅允许“仅限特定网站”。因此,Ionic应用程序将显示启动画面,但之后不会执行任何操作。
据推测,必须在设置中输入应用程序的特定本地URL。该URL是什么?
编辑: 如果为网站启用“限制成人内容”设置,它也会被阻止。
答案 0 :(得分:0)
您是否在开发应用程序并且您不知道它连接到哪个URL?如果这不是您的应用,请询问开发人员什么是URL并将其添加到允许的列表中,否则无法找到它。不应阻止本地index.html URL,否则基于Cordova的应用程序不会使用此行为。
答案 1 :(得分:0)
我有一个类似的问题,即应用无法访问localhost。 Ionic现在使用本地服务器(因为引入了wkwebview)来提供本地文件。当设备的限制设置为“仅限特定网站”时,应用程序只会在启动画面后显示空白屏幕。
将http://localhost添加到允许的网站列表中。
此外,删除和添加ios平台有所帮助。不会在启动后显示空白的白色屏幕,而是显示一条消息,指出该网站受限制并允许用户允许它。
删除并添加ios平台: (取自wkwebview的离子文档 - https://ionicframework.com/docs/wkwebview/)
确保Xcode已关闭
全新安装:
rm -rf platforms
rm -rf plugins
添加平台
ionic cordova platform add ios
确保允许localhost:
<allow-navigation href="http://localhost:8080/*"/>
确保WKWebView是默认引擎:
<feature name="CDVWKWebViewEngine">
<param name="ios-package" value="CDVWKWebViewEngine" />
</feature>
<preference name="CordovaWebViewEngine" value="CDVWKWebViewEngine" />
构建离子ios
ionic cordova build ios
打开Xcode并尝试重新构建。
答案 2 :(得分:0)
对于那些仍在绊脚石的人,cordova-plugin-ionic-webview
的较新版本现在支持使用应用程序方案,而不是通过http://localhost
提供服务。使用应用方案后,该应用将不会受到iOS内容限制的阻止。希望这会有所帮助!