2012-02-01 57 views
1

我需要知道用戶是否正在嘗試拍攝我們正在構建的應用程序上特定部分的屏幕截圖。任何意見將是有益的。然後,我們想要屏蔽黑屏以防止拍攝屏幕快照。可以檢測用戶是否正在按iOS上的屏幕捕獲按鈕?

+1

好問題,但我的好奇心乞求我問你要阻止他們採取的屏幕截圖是什麼? – 2012-02-01 14:43:26

回答

0

您無法控制Home和Switch按鈕操作。這是默認的硬件行爲。

0

我也相信這是不可能檢測到的。

我做了一些測試,認爲iOS的可能調用這些方法

-(void) applicationDidEnterBackground:(UIApplication*)application

- (void)applicationWillResignActive:(UIApplication *)application

可能會被調用,但NSLogs當我把截圖還不能稱作。

我的確發現了這個,但它也不適用於iOS 5.0+。 (也許甚至不在iOS 4.0+之後)

PictureWasTakenNotification當用戶截取屏幕時,將發送Darwin通知。但是,這是在截屏後發送的。

[source]

+2

這個怎麼樣?做到這一點 - 設置一個程序,運行調試,並觀察通過調試的事件。我們相信,一旦你點擊了屏幕截圖按鈕,它就會在瀏覽器上調用一個命令和一個動作來將透明的PNG轉換爲不透明的PNG。不透明的PNG是屏幕截圖捕獲的內容,也是您在照片文件中看到的內容。這是我們將構建的應用程序的查看器部分。 – 2012-02-01 17:47:46

+0

你能告訴我關於通緝令的一些事嗎 – 2013-01-08 08:59:20

相關問題