我正在开发 iOS 应用。
我已将它与我在应用程序中使用的其他目标(框架)放在一个工作区中。我可以很好地运行该应用程序,但是一旦双击主页按钮并完全关闭它,我就无法再次运行它。 我点击图标,有时它会启动应用程序然后立即退出,或者有时它根本不会打开它。
有没有办法修复它或找出导致此问题的原因?
PD:我这样做的原因是为了测试从本地通知重新打开应用程序是否会为已打开的通知加载正确的数据。尝试通过点击通知打开也不起作用。
调试器或控制台都没有打印出任何东西。
最佳答案
当您在项目中使用的框架未经过自定义以在模拟器中正常工作时,就会发生这种情况。基本上,iOS 模拟器使用 i383
(32 位)和 x86_64
架构,而不是 arm
和 arm64
真实设备使用的架构。出于某种原因,当您创建框架时,Xcode 不会将其设置为在应用程序退出后保留已编译的 i386
/x86_64
架构代码。但是,它将保留编译后的 arm
/arm64
代码,因此您可以确保该应用程序将在真实设备上正常运行。
当我需要测试依赖于退出和重新启动的功能时,我个人通过使用真实设备来解决这个问题,但是有一些方法可以在您的框架上编写自定义构建方案以完全支持模拟器。不过,我不打算在此处放置链接,因为具体的解决方法多种多样,而且我本人还没有测试过其中的任何一个。
关于ios - 应用程序关闭后不会重新打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39762633/