gpt4 book ai didi

iphone - iOS - 如何创建和销毁 UIApplication 的串行实例?

转载 作者:行者123 更新时间:2023-11-28 23:18:25 28 4
gpt4 key购买 nike

这对任何人来说可能用处不大,但可以通过将调用嵌套在 try{}catch(NSException* e){} block 中来从 UIApplicationMain 返回。我目前这样做是为了测试我的设置过程,以便在应用程序退出后运行一些逻辑。我想更进一步,实际上编写单独的 UIApplication 子类并串行运行它们,但 UIApplicationMain 不想玩得很好,它是一个单例,它必须记住它曾经是什么(第一个 UIApplication 被实例化).这是我在从第一次调用 UIApplicationMain 返回后尝试创建第二个 UIApplication 时遇到的错误...

2010-12-28 16:01:36.890 SomeFakeAppName[26993:207] *** Assertion failure in UIApplicationInstantiateSingleton(), /SourceCache/UIKit_Sim/UIKit-1447.6.4/UIApplication.m:1263

那么,两个问题:

我知道我可能“做错了”,但我该如何清除 UIApplication 的内存,以便它认为每个连续的 UIApplication 实例都是它的第一个实例?

如果这是一个死胡同,我可能会尝试通过手动设置主事件循环并实例化 UIApplication 来替换 UIApplicationMain,有人这样做过吗?

最佳答案

很确定你不能。 UIApplication 在操作系统级别进行管理,Apple 并没有真正为您提供驱动所有工作方式的 key 。

如果可能的话,您将深入研究私有(private) API(这应该不是问题,因为我们正在谈论未发布的测试套件设置,对吗?)。查找位于几个不同位置的 UIApplication.h 反编译头文件。寻找听起来像您想要的私有(private)方法并尝试一下。

但很有可能,这条路会导致痛苦和苦难。

关于iphone - iOS - 如何创建和销毁 UIApplication 的串行实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4550810/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com