视图在背景中捕获

时间:2012-01-29 08:55:34

标签: iphone ios ipad

我们可以在iPhone中以编程方式轻松捕获视图(屏幕截图)。 但我试图在每5秒后自动捕捉屏幕。也可以这样做。

但我的主要目标是,捕捉屏幕,即使应用程序已关闭,即在后台。 Apple不允许后台进程长时间运行,但我们可以在后台进行5-10分钟。

捕获屏幕,即使应用程序已关闭。当然用户可以在应用程序中关闭此功能。

Apple可能会拒绝这一点,但这可能吗? 此致

1 个答案:

答案 0 :(得分:2)

这是可能的,但这并不容易。您可以将应用程序(通过.plist设置)注册为媒体应用程序,这将允许它在后台运行。这通常是为了允许媒体应用在将应用发送到后台时继续播放音乐。但是,如果你小心,你也可以在那里做其他事情。

在“所需背景模式”下的plist中添加一个“项目0”键并将其设置为“App播放音频”。这意味着你可以做到。

然后你必须使用AVAudioPlayer,播放一段5分钟的静音,然后注册一个控制器以获取AVPlayerItemDidPlayToEndTimeNotification通知。然后当回调时,您可以获得一些代码,首先截取屏幕截图,然后再次启动声音。

这是一般概念,看起来像:

http://mobile.tutsplus.com/tutorials/iphone/ios-sdk_background-audio/

如何设置音频播放。

请注意:APPLE会拒绝这个!

如果您正在制作仅供个人使用的应用,这很好,但永远不会进入应用商店。

这会让你了解情况! :)