2011-01-07 45 views

回答

0

即时通讯不知道如何从sdk中获取图片,但可以通过iphone模拟器将其打印到磁盘。简单的操作添加任何你想要的UIBarButtonSystemItem的导航栏和指向printImages

- (void)printImages { 
    UIView *navbar = (UIView *)self.navigationController.navigationBar; 
    for (UIView *v in navbar.subviews) { 
    UIGraphicsBeginImageContextWithOptions(v.layer.bounds.size, NO, 0.0); 
    [v.layer renderInContext:UIGraphicsGetCurrentContext()]; 
    UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext(); 
    UIGraphicsEndImageContext(); 
    NSArray *docPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *docDirectory = [docPaths objectAtIndex:0]; 
    NSString *docPath = [docDirectory stringByAppendingPathComponent:[NSString stringWithFormat:@"%x.png", arc4random()]]; 
    NSData *imageData = [NSData dataWithData:UIImagePNGRepresentation(viewImage)]; 
    [imageData writeToFile:docPath atomically:YES]; 
    } 
} 
当你点击按钮上的图像会在〜/库/应用程序支持/ iPhone模拟器/ XX /应用程序被写入到磁盘

/{crazy-guid-for-app}/Documents/

注意:您需要#import <QuartzCore/QuartzCore.h>并将QuartzCore.framework添加到您的应用程序中。