首页 > 移动平台 > 详细

【iOS开发】封装聊天输入框MKInputBar,语音支持iOS & Android平台

时间:2014-07-31 12:25:56      阅读:353      评论:0      收藏:0      [点我收藏+]

  最近做的一个项目,有聊天的功能,最开始从网上找了个被人封装好的输入框,写的很复杂(反正我有点被看迷糊了),用起来呢又有点问题,最终放弃,自己封装了一个聊天输入框MKInputBar,难度不大。语音支持iOS和Android平台,其实就是把caf转换为mp3。底部给出了Demo工程,用起来很简单。


先上几张图吧

bubuko.com,布布扣  bubuko.com,布布扣 

 bubuko.com,布布扣  bubuko.com,布布扣

用法很简答,封装好只有两个文件MKInputBar.h & MKInputBar.m,实现三个代理方法:

1 - (void)inputBar:(MKInputBar *)inputBar didSendText:(NSString *)text;
2 - (void)inputBar:(MKInputBar *)inputBar didSendVoice:(NSString *)voicePath; 
3 - (void)inputBar:(MKInputBar *)inputBar didTakeImageWithSourceType:(UIImagePickerControllerSourceType)sourceType;

有几点需要说明:

1、在ViewContrller.m中,监听键盘的UIKeyboardWillShowNotification和UIKeyboardWillHideNotification调整inputBar的位置,然后通过KVO监听inputBar的frame来动态调整消息显示msgTableView的frame。

2、Demo中libmp3lame.a链接库不支持arm64指令集,需在Target中Build Settings中的Valid Architectures中将armv64删除。同时,置Build Active Architecture Only(Debug & Release)为NO。

Demo链接在此

 Download ZIP

【iOS开发】封装聊天输入框MKInputBar,语音支持iOS & Android平台,布布扣,bubuko.com

【iOS开发】封装聊天输入框MKInputBar,语音支持iOS & Android平台

原文:http://www.cnblogs.com/youthpasses/p/3880102.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!