cocoa - 获取用户帐户图像

标签 cocoa macos

简单来说:如何获取用户的帐户图像?

我在 Mac 上使用 Cocoa。

最佳答案

如果用户删除了 vcard,通讯簿方法将不起作用。

我使用永远不会中断的CBIdentity方法,正如戴夫所说:

+ (NSImage *)userImage
{
    CBIdentity *identity = [CBIdentity identityWithName:NSUserName() authority:[CBIdentityAuthority defaultIdentityAuthority]];
    return [identity image];
}

为了使用 CBIdentity,您需要将协作框架添加到您的目标并使用以下 include 指令

#import <Collaboration/Collaboration.h>

关于cocoa - 获取用户帐户图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5423770/

相关文章:

objective-c - 使用具有未知键的 NSDictionaries 动态填充 NSTableView

swift - 以更易读的格式表示大的货币数字

iphone - Xcode 3.2 缺少类操作/导出?

objective-c - 是否可以使用 NSBezierPath 用特定模式填充 NSRect?

ios - 如何获取用户的时区?

objective-c - 订购特定格式数字的 NSString(例如 3 :23. 123)?

ios - 是否可以有条件地禁用 NSManagedObject 属性的 NSValueTransformer ?

objective-c - NSProgressIndicator 在循环结束之前不会更新

ruby-on-rails - 无法使用 Postgres.app 在 Mavericks 中安装 pg gem

c++ - 在 OSX 上安装 SDL