我目前使用此代碼來捕捉屏幕:編程需要iOS上的截圖從任何地方
UIWindow *keyWindow = [[UIApplication sharedApplication] keyWindow];
if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)])
UIGraphicsBeginImageContextWithOptions(keyWindow.bounds.size, NO, [UIScreen mainScreen].scale);
else
UIGraphicsBeginImageContext(keyWindow.bounds.size);
CGContextRef context = UIGraphicsGetCurrentContext();
[keyWindow.layer renderInContext:context];
UIImage *img = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
它工作正常,從跳板,但在打開的應用程序,也沒有創建的映像。關鍵窗口和[UIScreen mainScreen]應該在任何地方工作,或者不應該?
我必須得到更具體的,並以某種方式使用當前應用程序使用的特定窗口?
你試圖讓其他應用程序的截圖? – sosborn 2012-03-17 02:35:14
我正在做一個Activator監聽器,當被調用時,代碼運行得到一個截圖。從打開的應用程序調用時,不會生成圖像。 – 2012-03-17 03:07:42
您的代碼獲取您的應用的屏幕。如果你的應用程序在後臺,它不會在屏幕上顯示任何東西,所以沒有圖像。無論如何,這是我最好的猜測。 – sosborn 2012-03-17 03:30:46