답변
사용자가 vCard를을 삭제하면 작동하지 않습니다 주소록 방법.
나는 데이브가 말한대로, 휴식 결코 CBIdentity 방법을 사용 당신이 당신의 목표에 협업 프레임 워크을 추가하고 다음을 사용할 필요가 CBIdentity를 사용하려면+ (NSImage *)userImage
{
CBIdentity *identity = [CBIdentity identityWithName:NSUserName() authority:[CBIdentityAuthority defaultIdentityAuthority]];
return [identity image];
}
지시문 등을
#import <Collaboration/Collaboration.h>
이것을 사용하면'[identity image]'에 대해 nil을 얻지 만, 내 이미지는 시스템 환경 설정에서 컵케익입니다 :/ –
이미지가 변경되면 알림을받을 수 있습니까? – uchuugaka
해당 사용자를 나타내는 CSIdentityRef
또는 CBIdentity*
에 대한 핸들을 얻을 수있는 경우 -[CBIdentity image]
메서드를 호출하여 계정 이미지를 검색 할 수 있습니다.
편집 :
여기에 시스템의 모든 표준 사용자 계정에 대한 쿼리 및 CBIdentity
객체로 변환하는 방법을 보여줍니다 내 이전의 대답 : 당신이에 연결하지 않으려면 Get all Users on OS X
가 Collaboration.framework, 그러면 CSIdentityImageGetData
(또는 유사한 변형 중 하나)과 같은 것을 사용하여 이미지를 직접 얻을 수 있습니다. 개인적으로 네이티브 코코아 개체로 작업하는 것이 더 멋지다는 것을 발견하지만,이 경우에는 꼭 필요한 것은 아닙니다.
NSData *imgData = [[[ABAddressBook sharedAddressBook] me] imageData];
하지만이 될을 보장 할 수 없습니다 이라고 생각 : 당신은 로그인 한 사용자에 대한 이미지를 원하는 경우
죄송합니다. 조금 연구했지만 아직 코딩 방법을 잘 모르겠습니다. –
@magikseb 수정 된 답변 –
이미지가 변경된 경우 알림을받을 방법이 있습니까? CSIdentity 쿼리 콜백이 이미지 변경을 알리는 것 같지 않습니다. – uchuugaka
, 그것은 주소록 사용하여 한 줄에 그것을 얻을 수도 있습니다 로그인 이미지와 동일합니다.
그래, 가능한 경우 사용자의 주소록 프로필 이미지뿐만 아니라 사용자 계정 이미지 (로그인 이미지)가 실제로 필요합니다. 어쨌든 고마워. –
@magikseb 그럼 데이브의 방법이 갈 길인 줄 알았는데, 그게 내가 투표 한 이유야! :) –
주소록을 통한 +1은 매우 흥미로운 아이디어입니다. OP가 원하는 것인지는 모르겠지만 정보를 찾는 데는 좋은 장소입니다. –
- 1. 사용자 계정 컨트롤 창을 앞으로 가져 오기
- 2. Java 이미지 가져 오기
- 3. Android에서 메인 Gmail 계정 사용자 이름 가져 오기 <2.0
- 4. 사용자 계정 삭제 후 레코드 가져 오기 문제를 피하는 방법
- 5. 헤더에서 이미지 가져 오기
- 6. 이미지 크기 가져 오기
- 7. SVN에서 이미지 가져 오기
- 8. 스캐너에서 이미지 가져 오기
- 9. uiview에서 이미지 가져 오기
- 10. 서버에서 이미지 가져 오기
- 11. 주요 Gmail 계정 상태 가져 오기
- 12. plist에서 이미지 경로 가져 오기
- 13. 문자열로 원격 이미지 가져 오기
- 14. 사용자 국가 가져 오기
- 15. 그림 상자에서 이미지 가져 오기
- 16. URL/서버에서 이미지 가져 오기
- 17. ALAsset HDR 이미지 가져 오기
- 18. 안드로이드 카메라에서 이미지 가져 오기
- 19. 레일 : 이미지 가져 오기 src
- 20. iOS : 갤러리에서 이미지 가져 오기
- 21. sql 데이터베이스에서 이미지 가져 오기
- 22. 게임 모델에서 이미지 가져 오기
- 23. 자바 웹에서 이미지 가져 오기
- 24. 이미지 URL을 PHP로 가져 오기
- 25. 이전 컨트롤러에서 이미지 가져 오기
- 26. 원격 이미지 치수 가져 오기
- 27. webservice .Net에서 이미지 가져 오기
- 28. jQuery 디렉토리에서 이미지 가져 오기
- 29. Silverlight : 이미지 크기 가져 오기
- 30. SD 카드에서 이미지 가져 오기 -
어떤 언어를 사용하십니까? –
@Radek Pro-Grammer : "Cocoa"는 Objective-C를 사용하고 있음을 의미합니다. –
@Dave DeLong : 적어도 100 %는 사실이 아닙니다. Ruby 및 Python 바인딩을 사용할 수 있으며 Assembly도 옵션입니다. –