通过Bonjour将计算机图标发送到iPhone

时间:2011-07-22 21:31:02

标签: iphone image icons bonjour

行。所以我在过去的两个小时里一直在研究这个问题,但我还没有找到解决方案。我目前正在开发一个Mac服务器应用程序和一个可以与之连接的iPhone客户端应用程序。我想做的很简单:将计算机图标从服务器发送到iPhone。通过计算机图标,我指的是当您前往Finder时看到的图标,从“设备”和“获取信息”中选择您的计算机。该图标的大版本。在Google上搜索后,我发现[NSImage imageNamed:NSImageNameComputer]会返回我要查找的图片。所以我尝试将TIFFRepresentation返回的图像数据发送到客户端,然后使用TIFF数据创建UIImage,但是当我在图像视图中绘制重新创建的图像时,它最终会变小计算机图标的版本。我对NSImage了解不多,但我知道使用setSize:只能设置绘制图像时的大小。因此,如果有人知道如何获取大型版本的计算机图标并在UIImage中重新创建它,我将非常感谢您与我分享这些知识。我想尽快解决这个问题。感谢。

1 个答案:

答案 0 :(得分:0)

您必须将NSImage转换为CGImageRef,然后设置所需的大小。此代码适用于Snow Leopard(10.6.6) - 在旧版本中不确定:

NSImage *computerImage = [NSImage imageNamed:NSImageNameComputer];
NSRect computerImageRect = NSMakeRect(0, 0, 512, 512);
CGImageRef computerImageCG = [computerImage CGImageForProposedRect:&computerImageRect 
                                                           context:nil hints:nil];

最佳,

-Gabriel