獲取用戶帳戶圖片
回答
該地址簿方法不起作用,如果用戶刪除電子名片。
我使用CBIdentity方法,從來沒有打破,戴夫說:
+ (NSImage *)userImage
{
CBIdentity *identity = [CBIdentity identityWithName:NSUserName() authority:[CBIdentityAuthority defaultIdentityAuthority]];
return [identity image];
}
爲了使用CBIdentity您需要將協作框架添加到您的目標,並使用以下include指令
#import <Collaboration/Collaboration.h>
當我使用這個時,我得到了一個無['identity image]',但是我的圖像是系統偏好設置中的一個蛋糕:/ – 2011-12-08 11:07:25
如果圖像改變了,有沒有辦法通知? – uchuugaka 2014-12-14 18:43:42
如果你能得到的句柄CSIdentityRef
或表示有問題的用戶CBIdentity*
,那麼你可以調用-[CBIdentity image]
方法來檢索他們的帳戶形象。
編輯:
這裏是我的一個以前的答案,顯示瞭如何查詢系統上的所有標準用戶帳戶,並將其轉換爲CBIdentity
對象:Get all Users on OS X
如果你不想來鏈接Collaboration.framework,那麼你可以使用像CSIdentityImageGetData
(或其中一個類似的變體)直接獲取圖像。我個人發現使用本地可可對象更好,但在這種情況下,它不是絕對必要的。
對不起,但已經研究了一下,我還不確定如何編碼? – 2011-03-24 20:13:52
@magikseb編輯答案 – 2011-03-24 20:29:45
如果圖像改變了,有什麼辦法可以通知嗎?如果可能的話,CSIdentity查詢回調似乎沒有注意到對圖像的更改 – uchuugaka 2014-12-14 18:45:40
如果你只是想在登錄用戶的圖像,它也可以使用通訊錄用一行代碼得到它:
NSData *imgData = [[[ABAddressBook sharedAddressBook] me] imageData];
,但我認爲,這不是保證是與登錄圖像相同。
是的,我確實需要用戶帳戶圖像(登錄圖像),而不僅僅是用戶的地址簿配置文件圖像。無論如何,謝謝 – 2011-03-24 20:09:20
@magikseb那麼我期望戴夫的方法是走的路,這就是我投票的原因! :) – 2011-03-24 20:13:48
+1通過地址簿是一個非常有趣的想法。我不知道這是OP的要求,但它是查找信息的好地方。 – 2011-03-24 20:33:09
- 1. 如何提取當前用戶的帳戶圖片?
- 2. 僅通過帳戶名稱獲取Windows用戶帳戶SID
- 3. LookupAccountName獲取用戶帳戶類型VC++
- 4. SharePoint獲取當前用戶帳戶名?
- 5. 獲取帳戶用戶ID FBML
- 6. 在Windows Vista上獲取默認用戶帳戶配置文件圖片> 8
- 7. 從Gmail帳戶獲取個人資料圖片
- 8. 如何獲取我的Gmail帳戶的個人資料圖片?
- 9. 無法從其他帳戶獲取Instagram圖片
- 10. Intuit客戶帳戶數據API - 獲取帳戶類型
- 11. Facebook SDK獲取用戶圖片
- 12. 獲取用戶的Facebook圖片
- 13. 如何獲取用戶的Twitter圖片?
- 14. 從任何Facebook用戶獲取圖片
- 15. 獲取twilio帳戶使用情況按子帳戶分組
- 16. Slurm:獲取帳戶限制
- 17. VSTO - 獲取所有帳戶
- 18. 獲取Pop3帳戶屬性
- 19. 獲取用戶屬於本地和域帳戶的用戶組
- 20. 使用Java獲取客戶端用戶帳戶
- 21. 獲取社交帳戶用戶的本地用戶令牌
- 22. 獲取安裝該應用的Google Play帳戶的Google帳戶用戶名
- 23. 從用戶名和圖片API中獲取用戶名和圖片iOS
- 24. 用GAE/java獲取gmail用戶帳號?
- 25. 設置用戶帳戶圖片並禁止更改
- 26. 從Active Directory獲取已啓用帳戶
- 27. 獲取帳戶名使用WIQL
- 28. 獲取連接的條紋帳戶的帳戶ID
- 29. 如何使用objective-c從Twitter獲取用戶帳戶信息?
- 30. 域帳戶vs用戶帳戶
你使用哪種語言? – 2011-03-24 20:31:11
@Radek Pro-Grammer:「Cocoa」意味着他在使用Objective-C。 – 2011-03-24 20:33:36
@Dave DeLong:這是至少100%不真實。 Ruby和Python綁定可用,Assembly也是一個選項。 – 2011-03-24 21:23:42