iOS应用程序显示记录器声称能够记录iOS设备的屏幕,即使它在后台.鉴于这UIGetScreenImage()是私有API,并且当Apple运行的静态分析检测到时,将导致拒绝提交应用程序,他们如何能够在批准的应用程序中进行此录制?
此外,应用程序会在记录时在屏幕顶部显示一个红色条,类似于原生iOS的电话功能.
我有一段时间以来一直是iOS开发人员,我对这个甚至是如何完成感到有点困惑,甚至在应用程序之外将红色条放在顶部的细节.我的印象是,当应用程序在后台运行时,我们基本上无法控制正在发生的事情,缺少一些关键功能(如音频播放等).
即使开发人员使用私有API /库来完成此任务,他们如何能够以审核期间未检测到的方式执行此操作?如果我遗漏了iOS的更高版本中引入的明显内容,我表示歉意.
iOS版
应用程序最小化后我们可以调用该方法吗?
例如,被叫5秒后applicationDidEnterBackground:.
我使用此代码,但test方法不调用
- (void)test
{
printf("Test called!");
}
- (void)applicationDidEnterBackground:(UIApplication *)application
{
[self performSelector:@selector(test) withObject:nil afterDelay:5.0];
}
Run Code Online (Sandbox Code Playgroud)