用户具有在设置中设置限制的iOS设备,仅允许'仅特定网站'。结果,离子应用将显示溅出屏幕,但之后不做任何事情。
大概,该应用程序的特定本地URL必须在设置中输入。那个网址是什么?
编辑:如果为网站启用"限制成人内容"设置,也将被阻止。
我遇到了一个类似的问题,该应用程序无法访问localhost。Ionic现在使用本地服务器(由于引入了WKWebView(来服务本地文件。当设备的限制设置为"仅特定网站"时,该应用程序将在Splash屏幕之后显示空白的白色屏幕。
将http://localhost添加到允许的站点列表中。
此外,删除和添加iOS平台有所帮助。飞溅后没有显示空白的白屏,它显示了一条消息,说该网站是受限制的,并为用户提供了允许。
删除并添加iOS平台:(摘自Wkwebview的离子文档-https://ionicframework.com/docs/wkwebview/(
确保关闭Xcode
清洁安装:
rm -rf platforms
rm -rf plugins
添加平台
ionic cordova platform add ios
确保允许Local主机:
<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并尝试再次构建。
您是否正在开发应用程序本身,您不知道它连接到什么URL?如果这不是您的应用程序,请询问开发人员什么是URL并将其添加到允许的列表中,则无法否则可以找到它。本地index.html URL不应被阻止,否则基于Cordova的应用程序无法使用此行为。
对于那些仍在绊倒这一点的人来说,cordova-plugin-ionic-webview
的较新版本现在使用应用程序方案支持,而不是在http://localhost
上使用。使用该应用程序将允许该应用不受iOS内容限制的阻止。希望这会有所帮助!