0

我正在尝试使用 MacRuby 设置用户的通讯簿图像。这是我到目前为止所拥有的:

framework 'ScriptingBridge'
framework 'AppKit'

download = "/path.png"
data   = NSData.dataWithContentsOfFile(download)
bitmap = NSBitmapImageRep.imageRepWithData(data)
final  = bitmap.representationUsingType(NSTIFFFileType, properties: nil)

book = SBApplication.applicationWithBundleIdentifier("com.apple.addressbook")
book.myCard.setImage(final)

顺便说一句,我也试过book.myCard.setImage(final.base64Encoding)了。

我需要做什么才能完成这项工作?

谢谢!

4

1 回答 1

0

你必须有一个NSImage

myImage = NSImage.alloc.initWithContentsOfFile(download)
book = SBApplication.applicationWithBundleIdentifier("com.apple.addressbook")
book.myCard.setImage(myImage)
于 2012-06-05T21:44:55.890 回答