我喜欢使用Xcode调试器.您可以查看变量的值,甚至可以更改它.
但我可以以某种方式显示图像变量引用的图像吗?我知道我可以看到它的原始字节,但是显示带有内容的窗口会更加人性化.
Xcode可能不支持这个.也许有一个外部工具可以帮助显示图像?
我知道我可以通过从iPhone模拟器的下拉菜单中选择"模拟内存警告"来模拟模拟器上的内存警告.我甚至可以为此做一个热门钥匙.
但这不是我想要实现的目标.我想通过简单的代码来做到这一点,让我们说每5秒做一次.那可能吗?
可以在Xcode控制台中格式化/着色输出吗?我知道你可以通过设置:com.apple.CoreData.SQLDebug 3和
调试Mac上的CoreData来做到这一点
com.apple.CoreData.SyntaxColoredLogging YES
用我们自己的日志,我们可以用某种方式对它们进行颜色/格式化吗?
我在我的应用程序中使用了几个图像(其中一个是附加的).奇怪的是,真实的图像尺寸(由取景器和预览显示)是1200x701像素.
当我从代码访问图像及其大小时,我得到360x210px.到底是怎么回事?
代码我用来获取图像的大小:
NSImage *newImg = [[NSImage alloc] initWithContentsOfURL:
[NSURL URLFromPasteboard:[sender draggingPasteboard]]];
float h = [newImg size].height; //height is 210px - should be 701px
float w = [newImg size].width; //width is 320px - should be 1200px
Run Code Online (Sandbox Code Playgroud)
newImg的内容与指向和加载的图像相同 - 无论如何我在NSImageView中显示它,所以我看到了.只是采取的大小-size是错误的.
这是图像:
我知道你不能在iPhone应用程序中使用GC,因为iPhone没有足够的资源来启用它 - 它会破坏性能.
iPad怎么样?我知道他们也运行iPhone OS,这是否意味着无法在iPad上启用CG?
我正在使用核心图库绘制图形。对于某些动画,我必须拍摄整个屏幕的图像快照以使其平滑。问题是当我尝试从图表中获取图像时。该图总是上下颠倒。如果我仅将图形本身作为快照,那么这将不是问题-我可以轻松地对其进行转换。问题是,我正在对整个屏幕进行动画处理,以便拍摄整个UIWindow的快照,该UIWindow在其子视图之一中包含图形。我使用code.google上coreplot项目中提供的coreplot 0.2.2示例进行了尝试。我只是向窗口添加了一个按钮(以便在每个选项卡上可见),当按下按钮时,我从窗口内容中获取图像,并使用以下代码将其另存为相册库中的图像:
UIView *window = [[UIApplication sharedApplication] keyWindow];
UIGraphicsBeginImageContext(window.frame.size);
[window.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageWriteToSavedPhotosAlbum(newImage, nil, NULL, NULL);
Run Code Online (Sandbox Code Playgroud)
结果如上所述。与屏幕上可见的图形相比,生成的图像中的图形颠倒显示。我做错了还是那是核心漏洞?