GithubHelp home page GithubHelp logo

easeui_ios's Introduction

EaseIMKit

English | 中文

简介

EaseIMKit是一个基于环信sdk的UI库,封装了IM功能常用的控件等。
github上的代码不包含环信sdk,需要依赖环信IM 3.x版本的SDK使用,建议与环信的IM demo一起使用。

关于分支

当前分支EaseIMKit分支是EaseIMKit UI库的开源分支。

关于cocoapods接入

pod 'EaseIMKit'
pod 'EaseIMKitLite'

EaseIMKit 3.8.0 版本之后使用HyphenateChat SDK,3.8.0版本之前使用Hyphenate SDK;

最新版本号请跳转到这里进行查看:http://docs-im.easemob.com/im/ios/sdk/releasenote

相关文档

快速集成请参考文档:http://docs-im.easemob.com/im/ios/other/easeimkit
IM SDK集成请参考集成说明:http://docs-im.easemob.com/im/ios/sdk/import

EaseIMKitDemo

EaseIMKitDemo 是EaseIMKit的简单使用示例demo,包含会话列表,通讯录列表,聊天页面等。 使用方式:Terminal -> EaseIMKitDemo -> 执行 'pod install' -> 打开'EaseIMKitDemo.xcworkspace' 即可运行示例demo。

easeui_ios's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

easeui_ios's Issues

使用cocodpods 集成EaseUI 好多错误, 我特地新建一个项目集成

Undefined symbols for architecture x86_64:
"OBJC_CLASS$_EMChatImage", referenced from:
objc-class-ref in libEaseUI.a(EaseSDKHelper.o)
"OBJC_CLASS$_EMChatImageOptions", referenced from:
objc-class-ref in libEaseUI.a(EaseSDKHelper.o)
"OBJC_CLASS$_EMChatLocation", referenced from:
objc-class-ref in libEaseUI.a(EaseSDKHelper.o)
"OBJC_CLASS$_EMChatText", referenced from:
objc-class-ref in libEaseUI.a(EaseSDKHelper.o)
"OBJC_CLASS$_EMChatVideo", referenced from:
objc-class-ref in libEaseUI.a(EaseSDKHelper.o)
"OBJC_CLASS$_EMChatVoice", referenced from:
objc-class-ref in libEaseUI.a(EaseSDKHelper.o)
"OBJC_CLASS$_EMImageMessageBody", referenced from:
objc-class-ref in libEaseUI.a(EaseSDKHelper.o)
"OBJC_CLASS$_EMLocationMessageBody", referenced from:
objc-class-ref in libEaseUI.a(EaseSDKHelper.o)
"OBJC_CLASS$_EMMessage", referenced from:
objc-class-ref in libEaseUI.a(EaseSDKHelper.o)
"OBJC_CLASS$_EMTextMessageBody", referenced from:
objc-class-ref in libEaseUI.a(EaseSDKHelper.o)
"OBJC_CLASS$_EMVideoMessageBody", referenced from:
objc-class-ref in libEaseUI.a(EaseSDKHelper.o)
"OBJC_CLASS$_EMVoiceMessageBody", referenced from:
objc-class-ref in libEaseUI.a(EaseSDKHelper.o)
"OBJC_CLASS$_EaseMob", referenced from:
objc-class-ref in libEaseUI.a(EaseSDKHelper.o)
objc-class-ref in libEaseUI.a(EaseConversationListViewController.o)
objc-class-ref in libEaseUI.a(EaseUsersListViewController.o)
objc-class-ref in libEaseUI.a(EaseMessageViewController.o)
objc-class-ref in libEaseUI.a(EaseMessageModel.o)
objc-class-ref in libEaseUI.a(NSObject+EaseMob.o)
"___gxx_personality_v0", referenced from:
+[EMVoiceConverter isMP3File:] in libEaseUI.a(EMVoiceConverter.o)
+[EMVoiceConverter isAMRFile:] in libEaseUI.a(EMVoiceConverter.o)
+[EMVoiceConverter amrToWav:wavSavePath:] in libEaseUI.a(EMVoiceConverter.o)
+[EMVoiceConverter wavToAmr:amrSavePath:] in libEaseUI.a(EMVoiceConverter.o)
Dwarf Exception Unwind Info (__eh_frame) in libEaseUI.a(EMVoiceConverter.o)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Xcode14报错could not build module 'EaseIMKit'

硬件信息,环境:
MacBook Pro 14,2021年,Apple M1 Pro。
Xcode Version 14.1 (14B47b)

  1. 新开工程,Podfile只导入EaseIMKit:
    use_frameworks! pod 'EaseIMKit'
  2. 在ViewController.m里
    #import <EaseIMKit/EaseIMKit.h>
  3. build报错,信息摘抄如下

xx/Pods/EaseIMKit/EaseIMKit/EaseIMKit/Classes/Common/VoiceConverter/amrFileCodec.h:13:10: Include of non-modular header inside framework module 'EaseIMKit.amrFileCodec': 'xx/Pods/Headers/Public/EMVoiceConvert/interf_dec.h'

xx/Pods/EaseIMKit/EaseIMKit/EaseIMKit/Classes/Common/VoiceConverter/amrFileCodec.h:14:10: Include of non-modular header inside framework module 'EaseIMKit.amrFileCodec': 'xx/Pods/Headers/Public/EMVoiceConvert/interf_enc.h'

xx/Xcode/DerivedData/testInit-cheulauwafehzsdioyoporllyklk/Build/Products/Debug-iphonesimulator/EaseIMKit/EaseIMKit.framework/Headers/wav.h:24:1: error: unknown type name 'class'; did you mean 'Class'?

xx/Xcode/DerivedData/testInit-cheulauwafehzsdioyoporllyklk/Build/Products/Debug-iphonesimulator/EaseIMKit/EaseIMKit.framework/Headers/wav.h:24:16: error: expected ';' after top level declarator

xx/testInit/ViewController.m:11:9: fatal error: could not build module 'EaseIMKit'

发送图片或视频消息的进度怎么监听

  • (void)sendImageMessageWithData:(NSData *)imageData
    {
    id progress = nil;
    if (_dataSource && [_dataSource respondsToSelector:@selector(messageViewController:progressDelegateForMessageBodyType:)]) {
    progress = [_dataSource messageViewController:self progressDelegateForMessageBodyType:EMMessageBodyTypeImage];
    }
    else{
    progress = self;
    }

    EMMessage *message = [EaseSDKHelper sendImageMessageWithImageData:imageData
    to:self.conversation.conversationId
    messageType:[self _messageTypeFromConversationType]
    messageExt:nil];
    [self _sendMessage:message];
    }

这个方法里面的progress有什么用???

TableView被遮挡

你好,我想问下,我通过push的方式转场到聊天界面,tableView被顶部的navigationBar挡住了,应该怎么设置?

下载后直接运行不了

这个是环信官方的demo吗,下载后就直接运行不了,资源没有上传完整,直接报错。。。。。。。上传上去了测试下哈

表情包不一致问题

Android、iOS与Web所用的表情不一致,发送与接收不一致。有遇到的吗?怎么统一

iPhoneX聊天界面tableview往上偏移

EaseMessageViewController 这个界面控制器,当为iPhoneX时,如果键盘弹出,tableview的frame会从status下开始计算偏移量,但是同样系统的iPhone6 屏幕就不会发生偏移

会话列表样式 问题

会话列表的 EaseConversationViewModel 的 badgeLabelPosition,未读数显示风格,是无效的,因为最后源码EaseConversationCell,定义UI样式的时候,第148行,虽然做了样式判断,但是两个样式是一模一样的代码,另外就是 EMCellRight 样式时候,detailLabel 没处理右侧的布局样式。
截屏2023-09-23 16 22 37

导入easeUI后找不到头文件

你好,我想问下,我通过cocoa pods导入ease UI后运行项目提示找不到Hyphenate.h文件,是什么原因?Hyphenate我已经通过cocoa pods导入了

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.