teamtalk的iOS工程修改

作者: kakukeme | 来源:发表于2016-03-10 17:54 被阅读1231次

TeamTalk源码https://github.com/mogujie/TeamTalk

Xcode 7.2下编译出错;

1.注释去掉第三方库及代码

// AppDelegate.m
// 注释去掉第三方库
//#import <Fabric/Fabric.h>
//#import <Crashlytics/Crashlytics.h>


//    [Fabric with:@[CrashlyticsKit]];

2.Library Search Paths下无用的去掉

$(PROJECT_DIR)/TeamTalk/Exist/MobClick

3.Build Phases下最后一个无用的脚本Run Script去掉

./Fabric.framework/run c85ad901eb0173a488b631e90f5913415f7424d1 bcd847cf6b15b2605cfff9400a4da335ce5ea3a0ac481dd143db404b55a09e73

无法登录:

  1. iOS9 HTTP 不能正常使用:
在Info.plist中添加 NSAppTransportSecurity 类型 Dictionary 。
在 NSAppTransportSecurity 下添加 NSAllowsArbitraryLoads 类型 Boolean ,值设为 YES
  1. 修改测试测试消息服务器地址:
// MTTConfig.h
//#define SERVER_ADDR                             @"http://61.153.100.221:8080/msg_server"

#define SERVER_ADDR                             @"http://teamtalk.p52.cn:5000/msg_server"

  1. 注释掉默认用户名
// MTTLoginViewController.m
// 注释掉默认用户名
- (IBAction)loginButtonPressed:(UIButton*)button{
...... 
    
//    userName = @"铸剑";
//    password = @"123456";

...... 
}
        

通讯录闪退:

// ContactsModule.m
// 添加非空判断
-(NSMutableDictionary *)sortByContactPy 
{
    NSMutableDictionary *dic = [NSMutableDictionary new];
    for (MTTUserEntity * user in [[DDUserModule shareInstance] getAllMaintanceUser]) {

        //NSString *userNamePinYin = ([user.pyname isEqualToString:@""] ? user.name : user.pyname);
        
        if ([user.pyname isEqualToString:@""]) {
            continue;
        }
        
   ......      
}        

通讯录cell 点击闪退:

// MTTUserEntity.m
// NSString 赋值为 NSNumber
-(id)initWithPB:(UserInfo *)pbUser
{
    self = [super init];
    if (self) {
        self.objID = [[self class] pbUserIdToLocalID:pbUser.userId];
        self.name  = pbUser.userRealName;
        self.nick  = pbUser.userNickName;
        self.avatar= pbUser.avatarUrl;
        //self.department = @(pbUser.departmentId);
        self.department = [NSString stringWithFormat:@"%@", @(pbUser.departmentId)];
 
 ......       
}        

消息界面表情不显示:

Resource下的Bundle里的bubble.bundle没有添加进来;

蘑菇街测试服务器

http://teamtalk.p52.cn:5000/msg_server

changyu168
chang123

liaoliang
liao123

相关文章

网友评论

  • 有偶像包袱的程序狗:请问一下bubble.bundle这个资源在哪里有?
  • 杏仁丶:请问 [Fabric with:@[CrashlyticsKit]];想问下这个是Crashlytics初始化吗?
    kakukeme:@杏仁丶 这些第三方的东西,不要看,可以直接注释掉;
  • CTChan:http://teamtalk.p52.cn:5000/msg_server 服务器还能用吗 ? 官方的我也登录不了
    kakukeme:@强子0001 很抱歉,teamtalk很久没关注了,
    dff31b46c8d8:您好,我想请问一下,发送消息或者收到消息就崩溃了,有个.json文件未找到,是什么问题呢
    kakukeme:@CTChan team talk好久没弄了…^_^
  • 择一城终老_蜗牛:你好 我看了你对teamtalk 的文章 模拟器是运行起来了~~这个非常感谢!!
    后来又遇到一些问题~~都快纠结死了
    1:进入页面 点击聊天的时候 *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'data parameter is nil'
    2.再次运行xcode 出现The operation couldn’t be completed. (LaunchServicesError error 0.)
    我得每次 对默认账号做出处理 才可以 再次运行
    很是纠结~~~~ :sweat:
    dff31b46c8d8:@择一城终老_蜗牛 您好,我想请问一下,我这个问题是读取文件的时候,没有转换成功,data是空,然后转字典的时候崩溃了,请问您是如何解决的呢
    择一城终老_蜗牛:@搞得赢 你去 initwithconfig 这个方法中 把data转换字典的那个方法 换一种
    搞得赢:@择一城终老_蜗牛 我也遇到这个问题了,解决了吗
  • 择一城终老_蜗牛:可以给我留个联系方式吗~~~
  • 2f3e8481036f:部门没有做,还要自己加上,苦逼
  • 着魔的毛豆:你好,我想请教一下 蘑菇街的测试服务器怎么搭建
  • SaxonRen:xufei?

本文标题:teamtalk的iOS工程修改

本文链接:https://www.haomeiwen.com/subject/yoetlttx.html