我正面临一个非常奇怪的问题:我的iPhone正在重新启动。此问题仅在特定情况下发生。
步骤1:我有一个同步过程,在这个过程中,我要为整个应用程序加载数据。因此,我基本上是在做一个沉重的API调用,上传4-5摄像头拍摄的图像,并同步应用程序的数据;
步骤2:同步后,我按下iPhone主页按钮,使应用程序在后台运行;
步骤3:我正在锁定iPhone屏幕(使用侧按钮);
几秒钟后,我看到苹果的标志,手机似乎重新启动。当应用程序在调试模式下连接时,这不是复制。我检查了调试导航应用程序使用的内存只有125 MB,磁盘和网络的值是0%。能量影响很大,我不确定这是高能量冲击造成的。我只在iOS 12.4上面临这个问题。
发布于 2019-08-20 17:31:01
事实上,手机(或者仅仅是跳板)重新启动,而不仅仅是你的应用程序,这意味着这是苹果的错误。即使你尝试,你也不应该让iOS崩溃。
找出一个可能的原因将是困难的,因为系统的行为方式是不应该的。设备的日志可能包含更多的信息,而不是你的应用程序。这可能是由于您的应用程序执行了大量操作而导致的系统API中断。
通常在这种情况下,下一个OS版本会修复它,但是如果情况不是这样,或者跟踪它很重要,我会尝试删除您与系统交互的方式(背景API、通知等)。看看有没有什么办法解决这个问题。
如果您发现了问题,您甚至可能会根据文档以“正确”的方式做事情,并且必须找到解决办法。如果你有时间,你可以向Apple提交一个bug,所以潜在的问题有一个更好的机会被修复。
发布于 2019-08-20 15:44:55
似乎当您的应用程序在后台和手机锁定,自动参考计数(ARC)关闭一些连接或释放一个资源,使iPhone重新启动。上传完成后,是否关闭所有连接并删除所有引用?
发布于 2019-08-23 05:15:34
手机不会仅仅因为应用程序的动作而自动重启。你的手机出问题了,而不是程序问题。你需要修理或更换电话。
https://stackoverflow.com/questions/57522269
复制相似问题