前段时间我的情况很奇怪。
我使用Unity3d和C#为iOs开发客户端 - 服务器应用程序。在iPad迷你视网膜上,在Xcode中构建后,大约50%的时间(或者更多)我在完成后不清楚的线程上遇到麻烦。在分析器中,我看到我的应用程序使用的数字线程大约是83-85。在此之后我的应用程序根本没有响应(我们不会关闭它)。如果我们关闭与服务器的连接(通过关闭服务器),应用程序将再次开始工作。
在其他情况下,所有工作都很好。线程清晰正确。
要使用服务器,我们使用WWW
:
StartCoroutine(MakeRequest(request, command, delaySeconds));
private IEnumerator MakeRequest(string request, Command command, float delaySeconds = 0f)
{
if (delaySeconds > 0.00001f)
yield return new WaitForSeconds(delaySeconds);
WWW requester = new WWW(apiUrl, Recode(Encoding.UTF8.GetBytes(request), -1, outgoingKey));
yield return requester;
if (!string.IsNullOrEmpty(requester.error))
{
Debug.LogWarning(requester.error);
}
else
{
//something
}
requester.Dispose();
}
我可以选择解决此问题吗?
UPD:
Unity版本4.6.8f1。 iOs版本 - 9.2