c# - URL 在 Android 9 的 Unity 游戏中不起作用
问题描述
在 Android 9 的协程中使用 URL 时,我的游戏无法运行。对于较低级别的 API,它运行良好。这是我的代码:
string url = "http://example.com";
void Start()
{
StartCoroutine(AccessURL(url));
}
IEnumerator AccessURL(string uri)
{
using (UnityWebRequest webRequest = UnityWebRequest.Get(uri))
{
yield return webRequest.SendWebRequest();
}
}
解决方案
对于即将推出的 Android 9 及更高版本,Android 会阻止游戏和应用程序以明文(http,这是不安全的)连接网站。
这是一个很大的安全问题。但是使用 https 是安全的,因为用户和服务器之间传输的数据是加密的。
更改http://example.com
为https://example.com
并确保可以使用 https 访问您的网站。
查看此链接了解更多信息:https ://android-developers.googleblog.com/2018/08/introducing-android-9-pie.html
推荐阅读
- python - 最小化依赖于两个数组的函数
- css - Next JS 中的媒体查询
- javascript - 如何防止在 javascript 中创建新的重复项
- javascript - 如何强制换行
- batch-file - 如何让随机数生成器批量工作,与 goto 语句绑定
- java - 如何在 Vim 中编译 java
- google-cloud-platform - 使用 Google 广告脚本中的服务帐户调用 BQ 将有助于获得访问权限?
- php - Ngnix Docker 容器增加了 Elementor 的 php 内存大小
- python - PyAudio OSError:没有可用的默认输入设备
- html - 顶部导航栏阻止了我的内容,我该如何解决?