2012-01-29 66 views
0

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

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

即使应用程序关闭,也会捕获屏幕。用户可以在应用程序内关闭此功能。

苹果可能会拒绝这个,但这可能吗? Regards

+0

你能解释一下当你的应用在后台时如何捕捉屏幕?我发现的一切似乎都依赖于捕获应用程序自己的UIView。 – Craig 2012-12-01 22:34:38

回答

2

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

在您的plist中的“所需背景模式”下添加一个“Item 0”键并将其设置为“App plays Audio”。这意味着你可以做到这一点。

然后,您将不得不使用AVAudioPlayer,播放5分钟长的静音,然后为您的AVPlayerItemDidPlayToEndTimeNotification通知注册一个控制器。然后当这个回调时,你可以得到你的一小段代码,首先截图,然后再次启动声音。

这是一般概念,看地方,比如:

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

如何设置音频播放。

只是一个提示:苹果会拒绝这个!

如果您只是为了个人使用而制作应用程序,这很好,但绝对不会让它进入应用程序商店。

好吧,这对你的情况有所了解! :)

+0

感谢乔治的信息。赞赏。 – iscavengers 2012-01-29 11:40:07