Tag: 屏幕捕捉

可以检测用户是否正在按下iOS上的屏幕捕获button?

我需要知道用户是否正试图抓取我们正在构build的应用上的特定部分的屏幕截图。 任何意见将是有益的。 然后,我们想要屏蔽黑屏,以防止屏幕截图被采取。

防止系统采取“使用简历”应用程序的快照

我在应用程序中向用户显示了一些敏感数据,当用户单击主页button并回到应用程序时,Apple具有快照function,在按下主页button之前,会在设备上显示最后一个屏幕的图片。 有什么办法可以完全禁用这个效果吗? 我已经看到了在这里显示图像的背景激活,推到视图的顶部,并显示在快照的地方,当用户返回到应用程序的地方,但我希望这个function完全消失,而不必当用户再次进入应用程序时保存任何快照或任何其他屏幕截图。 任何人都可以提出一个方法来做到这一点 请注意,我不是在谈论与主页button+睡眠按下按下屏幕截图。

如何禁用某些部分在iOS 5中显示为TVOut?

正如我们都知道在iOS 5中,我们不需要添加单独的TVOutfunction的代码行。 他们已经将这些function作为内置function进行了整合。 我的问题是:如果在我的应用程序中有一些可用的自定义视图,我不想将其显示为TVOut演示文稿。 它应该只显示在设备上,而不是投影板上。 我已经检查了我们用于iOS版本<5.0的TVOut代码,但是他们正在捕获窗口图像并传递它。 如何禁止传递一些自定义小视图的尖叫。 任何build议/解决scheme是最受欢迎的。 看看这个video: http : //www.youtube.com/watch?gl=US&v=GysMfb4_79A 如何实现这样的事情? 编辑 :我已经使用了Apple提供的ExternalDisplay代码。 但是我在这方面面临着一个问题。 该代码适用于单视图控制器,我们将所有视图添加到新窗口。 如果我的应用程序包含这么多的视图控制器,以及在某些视图控制器中,我为用户提供了textViews,那该怎么办? 如何避免以TVOut的forms在外部窗口显示这些文本视图,应该显示没有该textView的视图。 请build议我。

目标c renderInContext在后台线程上崩溃

我有一个应用程序,其中屏幕不断在后台线程捕获。 这是代码 – (UIImage *) captureScreen { UIWindow *keyWindow = [[UIApplication sharedApplication] keyWindow]; CGRect rect = [keyWindow bounds]; UIGraphicsBeginImageContext(rect.size); CGContextRef context = UIGraphicsGetCurrentContext(); [[keyWindow layer] renderInContext:context]; UIImage *img = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); UIDeviceOrientation orientation = [UIApplication sharedApplication].statusBarOrientation; if ((orientation == UIInterfaceOrientationLandscapeLeft) || (orientation == UIInterfaceOrientationLandscapeRight) || (orientation==UIInterfaceOrientationPortraitUpsideDown)) { img=[self rotatedImage:img]; } return img; } 它适用于捕捉一次或两次。 但一段时间后,应用程序总是崩溃在同一行[[keyWindow […]