如何使用HID键盘按键拍摄iphone / ipad设备的屏幕截图?

时间:2013-02-05 10:41:09

标签: iphone ios5 xcode4.5

我想创建应用程序,帮助我们使用HID键盘按键拍摄屏幕截图,但我不知道如何检测HID键盘按键。请帮助我并提前感谢

2 个答案:

答案 0 :(得分:0)

我不知道那个特殊的键盘,但使用这个代码你可以从你的应用程序拍摄一个scree镜头。您可以将此代码放在按钮操作中并检查它是否有效但关于您的键盘我不知道。

UIGraphicsBeginImageContext(self.window.bounds.size);
[self.window.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
NSData * data = UIImagePNGRepresentation(image);
[data writeToFile:@"foo.png" atomically:YES];

更新2011年4月:对于视网膜显示,将第一行更改为:

if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)])
UIGraphicsBeginImageContextWithOptions(self.window.bounds.size, NO, [UIScreen mainScreen].scale);
else
UIGraphicsBeginImageContext(self.window.bounds.size);

答案 1 :(得分:0)

您可以使用Keyboard notification

#pragma mark - Keyboard notification
- (void)registerForKeyboardNotifications
{    
    [[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(keyboardWillBeShown:)
                                                 name:UIKeyboardWillShowNotification object:nil];

    [[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(keyboardWillBeHidden:)
                                                 name:UIKeyboardWillHideNotification object:nil];
}

-(void)keyboardWillBeShown:(NSNotification*)aNotification
{

}
- (void)keyboardWillBeHidden:(NSNotification*)aNotification
{

}