2014-12-23 2 views
3

여기서 QuickBlox에서 QuickBlox에 등록 된 각 사용자의 QBUuser 인스턴스를 얻습니다. 하지만 프로필 사진에 대한 아바타 URL을 설정하고 업데이트하는 속성을 찾지 못했습니다. customData 속성에서 url을 설정하려고합니다. 아바타 URL을 설정하는 올바른 방법인가 아니면 다른 방법으로 알려주는지 알고 싶습니다. 미리 감사드립니다.iOS에서 QuickBlox QBUser의 채팅/아바타 설정

답변

3

마지막으로 내가 만족하는 방법을 예입니다 QBUUser의 customData 속성과 함께.

방금 ​​사전을 만들고 일부 키 내에 해당 사전에 url을 설정했습니다.

JSON 문자열을 생성하고이를 QBUUser 속성 customData에 설정하고 업데이트하여 작업했습니다. 다음은 작은 코드 단편입니다.

 QBUUser *user = [QBUUser user]; 
     user.ID = qbUserID; // Set User id so it updates that user 
     NSDictionary *dict = @{kUserPicture:@"myprofileurl.png"}; // Created dictionary to store Avatar URl 
     user.customData=[dict JSONRepresentation]; // Created its Json String 

     [QBRequest updateUser:user successBlock:^(QBResponse *response, QBUUser *user) { 
      NSLog(@"customData %@",user.customData); 
     } errorBlock:^(QBResponse *response) { 

    }]; 

성공 블록에서 I는이 응답을 얻었다

ID :에 생성 qbID
: 2014년 12월 26일 13 2014년 12월 26일 13시 4분 56초 +0000 가 갱신 : 5시 2분 0000
externalUserID : 45,454 blobID : 0 facebookID : (널) twitterID : (널)
의 전체 이름 : 이메일
blabla : [email protected]
LOGI N : [email protected]
전화 : 9999999999 개
태그 : (널)
lastRequestAt : 2014년 12월 26일 13시 39분 24초 0000
CUSTOMDATA : { "user_picture": "myprofileurl.png"} 웹 사이트 : (null)

+0

따라서 아바타를 quickblox 컨텐츠 모듈에 저장하지 않습니까? 제 3 자 서버로부터 절대 URL을 제공하고 있음을 올바르게 이해했다면. –

+0

이미지 데이터를 업로드하는 위치는 어디입니까? quickblox 서버 또는 써드 파티 서버에 있습니까? –

2

이 올바른 방법

입니다이 또한 내용 모듈 여기

에서 파일의 ID를 설정하는 blobId 필드가하면 http://quickblox.com/developers/SimpleSample-users-ios#Updating_a_profile_picture_.28avatar.29

+0

좋아요. 그렇다면 맞춤 데이터처럼 전달해야합니다. 왜냐하면 내가 BLOB ID보다는 그것의 URL을 필요로하는 App에서 다운로드하고 보여주기 위해 SDWebImage를 사용하는 것처럼 다른 로직을 생성하여 앱에 표시하기 위해 다른 로직을 생성해야하기 때문이다. 따라서 customData는 훌륭한 옵션이 될 것입니다. @Igor Khomenko – haresh

+0

QuickBlox는 Blob ID를 기반으로하는 이미지에 대한 캐시 처리를 지원합니까? 캐싱 정책을 유지한다면 SDWebImage를 사용하지 않아도됩니다. – haresh