2012-01-29 40 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