Ios iPhone在API调用后重新启动

Ios iPhone在API调用后重新启动,ios,iphone,Ios,Iphone,我面临一个非常奇怪的问题:我的iPhone正在重启。 此问题仅在特定场景中发生 步骤1:我有一个同步过程,在这个过程中我加载整个应用程序的数据。因此,我基本上是通过上传4-5个摄像头拍摄的图像和同步应用程序数据来进行大量API调用 步骤2:同步后,我按下iPhone主页按钮,让应用程序进入后台 步骤3:我正在锁定iPhone屏幕(使用侧键) 几秒钟后,我看到了苹果的标志,手机似乎重新启动了。当应用程序以调试模式连接时,这不会复制。我检查了debug navigator应用程序仅使用125 MB内

我面临一个非常奇怪的问题:我的iPhone正在重启。 此问题仅在特定场景中发生

步骤1:我有一个同步过程,在这个过程中我加载整个应用程序的数据。因此,我基本上是通过上传4-5个摄像头拍摄的图像和同步应用程序数据来进行大量API调用

步骤2:同步后,我按下iPhone主页按钮,让应用程序进入后台

步骤3:我正在锁定iPhone屏幕(使用侧键)

几秒钟后,我看到了苹果的标志,手机似乎重新启动了。当应用程序以调试模式连接时,这不会复制。我检查了debug navigator应用程序仅使用125 MB内存,磁盘和网络值为0%。能量影响显示出很高,我不确定这是由于高能量影响。我只在iOS 12.4上面临这个问题


当你的应用程序在后台并且手机被锁定时,自动参考计数(ARC)会关闭一些连接或释放一个资源,使iPhone重新启动。上传完成后,您是否关闭所有连接并删除所有引用?

手机(或可能只是springboard)重新启动,而不仅仅是您的应用程序意味着这是苹果的错误。即使你尝试了,也不应该让iOS崩溃

找到可能的原因将很困难,因为系统的运行方式与预期不符。该设备的日志可能包含来自应用程序以外的内容的更多信息。这可能是由于您的应用程序执行了任意数量的操作而导致系统API中断

通常这种情况下,下一个操作系统版本会修复它,但如果不是这样,或者跟踪这一点很重要,我会尝试删除与系统交互的方式(后台API、通知等),看看是否有任何方法可以修复此问题


如果您发现了问题,您甚至可能根据文档以“正确”的方式进行操作,并且必须找到解决方法。如果您有时间,您可以这样做,使潜在问题有更好的机会得到修复。

手机不会因为应用程序的操作而自动重启。你的手机出了问题,而不是程序出了问题。您需要修理或更换手机

您使用哪款iphone进行测试?你试过评论图像上传/处理代码吗?我正在I-phone 6上测试,我只是测试了如果我没有上传图像,只是做了正常的应用程序同步,I-phone不会重新启动,但我无法理解为什么上传图像会影响iphone操作系统,因为上传和同步的所有过程都是一个串行过程(同步api调用)只有在下载时进入后台模式时才会发生这种情况吗?\这应该是内存问题。这可能与图像有关。使用instruments for Profiling我能够调试这个问题,这是内存泄漏,就像我使用相机时出现的问题一样,我创建了一个带有相机打开代码的示例项目,它显示了内存泄漏。区别在于示例中没有重新启动手机。我上传了一些屏幕截图,请检查问题是否与uipicker摄像头代码有关,它显示内存泄漏我上传了一些屏幕截图,请检查不确定这里发生了什么我能够调试问题,这是内存泄漏,就像我使用相机时出现的一样,我创建了一个带有相机打开代码的示例项目,它显示内存泄漏。区别在于示例中没有重新启动手机。我上传了一些截图,请检查泄漏看起来很小……这甚至不会导致应用程序崩溃,更不用说整个操作系统了