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