2017-01-07 40 views
1

我將貼紙粘貼到我的chatviewcontroller。如何在quickblox iOS代碼中實現貼紙

但是我無法理解我該如何處理它,在Quickblox文檔中提供了一些代碼片段,但是混淆了放置代碼以及如何處理貼紙的位置。 enter code here

https://quickblox.com/developers/SimpleSample-chat_users-ios#Stickers

1 . pod "StickerPipe" - Done 
2 . [STKStickersManager initWitApiKey:@"API_KEY"]; - Done 
3. if ([STKStickersManager isStickerMessage:message]) { 
[self.stickerImageView stk_setStickerWithMessage:message placeholder:nil placeholderColor:nil progress:nil completion:nil]; 
} 

這是我需要編寫的聊天輸入TextView的代碼。而

@property (strong, nonatomic) STKStickerController *stickerController; 
self.inputTextView.inputView = self.stickerController.stickersView; 
[self reloadStickersInputViews]; 

是怎樣寫的財產,但不知道如何處理貼紙

5。

- (void)stickerController:(STKStickerController *)stickerController didSelectStickerWithMessage:(NSString *)message { 

//Send sticker message 
} 

代表裏面的代碼是什麼。

請建議。

+0

Hi Gaurav,我有同樣的問題,如何在iOS QuickBlox應用程序中實現StrikerPipe SDK。你有解決方案嗎? –

+0

目前我沒有任何解決方案。 –

回答

0

當用戶從'stickerviewcontroller'選擇標籤時,didSelectStickerWithMessage代表被調用。 使用該委託的方法從標籤視圖控制器recieving貼紙消息和UIImageView ( UIImageView+Stickers.h)顯示它: -

- (void)stk_setStickerWithMessage: (NSString*)stickerMessage completion: (STKCompletionBlock)completion;

我希望你能理解上面的回答,您可以要求查詢更多詳情。

1

我們可以通過下面的步驟添加標籤,我加入了對傳出同樣我們也可以加入進來也

我)創建一個名爲QMChatStickerOutGoingCell並具有ImageView的屬性單元說stickerImageView

II)ChatViewController(子類QMChatViewController的)需要知道QMChatStickerOutGoingCell細胞類型,因此我們可以執行像下面

- (Class)viewClassForItem:(QBChatMessage *)item { 
if ([STKStickersManager isStickerMessage: item.text]) { 
     return [QMChatStickerOutGoingCell class]; 
    } 
//Add condition for other cells 

} 

III)更新貼紙

- (void)collectionView:(QMChatCollectionView *)collectionView 
configureCell:(UICollectionViewCell *)cell forIndexPath:(NSIndexPath 
*)indexPath{ 
[super collectionView:collectionView configureCell:cell forIndexPath:indexPath]; 

QMChatCell *chatCell = (QMChatCell *)cell; 

// subscribing to cell delegate 
[chatCell setDelegate:self]; 

[chatCell containerView].highlightColor = [UIColor colorWithWhite:0.5 alpha:0.5]; 


QBChatMessage *message = [self.chatDataSource messageForIndexPath:indexPath]; 

if ([cell isKindOfClass:[QMChatStickerOutGoingCell class]]){ 
    [chatCell containerView].bgColor = [UIColor redColor]; 
    [(QMChatStickerOutGoingCell *)chatCell fillWithStickerMessage: message.text downloaded: [self.stickerController isStickerPackDownloaded: message.text]]; 
} 

//Handle for other cells 
}