5.环信3.3.2(一些常见配置问题)

注意

本文是在 环信官方demo上直接更改的,并非重新导入环信sdk

错误1

真机定位 错误: 点击 聊天框 获取定位 的时候 崩溃

定位 报错.png
Log:

2017-07-01 15:53:34.406824+0800 ChatDemo-UI3.0[3016:1192215] libMobileGestalt MobileGestaltSupport.m:153: pid 3016 (ChatDemo-UI3.0) does not have sandbox access for frZQaeyWLUvLjeuEK43hmg and IS NOT appropriately entitled

2017-07-01 15:53:34.406913+0800 ChatDemo-UI3.0[3016:1192215] libMobileGestalt MobileGestalt.c:550: no access to InverseDeviceID (see <rdar://problem/11744455>)
Painter Z index: 1023 is too large (max 255)
Painter Z index: 1023 is too large (max 255)
Painter Z index: 1023 is too large (max 255)
Painter Z index: 1023 is too large (max 255)
Painter Z index: 1023 is too large (max 255)
Painter Z index: 1023 is too large (max 255)
Painter Z index: 1023 is too large (max 255)
分析.png

解决方案

1.在环信 的定位界面 EaseLocationViewController.h中添加如下 一个 region 代码
//此处 经纬度(CLLocationCoordinate2D) 最好 写一个 国内 经纬度

CLLocationCoordinate2D startCoord =  CLLocationCoordinate2DMake(35.3,  113.9);
[_mapView setRegion:MKCoordinateRegionMakeWithDistance(startCoord,  200.0,  200.0) animated:YES];
解决方法.png

错误2.

国际化 模拟器 显示 英文 问题,(真机 显示 为 中文),强制 设置成 中文 显示

解决方案

中英文问题.png
将 相应的 2 个 plist 中 的 Localization native development region 属性 改成 zh-Hans
zh-Hans ------------ > ( 简体中文)
en ------------ > ( 英文)

错误3

可以正常编译,但是打包ipa 报错

原因

环信 不支持 bitcode 模式
解决方案
将 有关 bitcode 改成 NO
最好将 project 以及 targets 里面的 全部改成 NO
打包报错问题 Bitcode问题.png

错误 4

与 极光推送 配置 ,极光 推送获取不到 token,无法 推送

原因

环信 与 极光 的部分 冲突,环信 重写了 如下方法
不运行如下方法
极光设置推送 - 无反应问题.png

解决方案

1\. appdelegate.m 中 极光的 配置、 相关导入的 类库、info.plist 的配置 极光设置 不更改,

2.在 AppDelegate+EaseMob.m 中 引入 极光 头 文件 #import "JPUSHService.h"
在如下方法中 注册 deviceToken
注意 有可能 极光 与 环信的 版本 问题,相关的注册 deviceToken 的具体 代码有所 差异,(此处 极光 3.0.5 环信3.3.2)
// 将得到的deviceToken传给SDK

-  (void)application:(UIApplication  *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData  *)deviceToken
{
  dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,  0),  ^{
      [[EMClient sharedClient] bindDeviceToken:deviceToken];
      [JPUSHService registerDeviceToken:deviceToken];
    });
}
环信-推送 配置正确写法.png

错误5

更改 登录 逻辑后 偶尔黑屏、闪屏,甚至 加载 白版 显示不出页面

原因

更改 环信 官方 demo 后, 有可能 重写 多次 window 的初始化方法
偶尔闪屏问题.png

解决方法

如上 红框 方法 办证在 Appdelegate.m中 只 初始化 了 一次

错误6

有关环信 证书 的配置

1.由于 环信 没有 使用 pch 全局的 宏定义,所以要 一处 一处 的改
全局 搜索 apnsCertName
将相应 自己注册的环信 账号 配置 的证书 名 ,更改。

注意 options.apnsCertName = @""; 中使用的 为 测试 证书名字(参考 官方demo )
证书问题1.png
证书问题2.png

证书问题3.png

错误8

环信 key 的更改

环信key 问题.png
#define EaseMobAppKey @"XXXXX#XXXXcollection"
1.将 Appdelegate.m 中的 EaseMobAppKey 替换成 自己的key

错误9

tabbarItem 图标蓝色 问题,与 给定的 原图 红色 不否和 问题

更改-环信demo ,item图片颜色问题 .png
//错误 代码
meVC.tabBarItem =  [[UITabBarItem alloc] initWithTitle:@"我的"
image:[UIImage imageNamed:@"MainVC_me_normal"]
selectedImage:[UIImage imageNamed:@"MainVC_me_selected"]];
//正确代码 -- 添加图片 原型 的 设置
meVC.tabBarItem =  [[UITabBarItem alloc] initWithTitle:@"我的"
image:[[UIImage imageNamed:@"MainVC_me_normal"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]
selectedImage:[[UIImage imageNamed:@"MainVC_me_selected"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];

错误10

导航栏 颜色 设置

1.在Appdelegate.m 设置如下代码


环信demo-导航栏颜色问题.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 220,639评论 6 513
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 94,093评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 167,079评论 0 357
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,329评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,343评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 52,047评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,645评论 3 421
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,565评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,095评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,201评论 3 340
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,338评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 36,014评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,701评论 3 332
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,194评论 0 23
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,320评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,685评论 3 375
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,345评论 2 358

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,681评论 18 139
  • 1)项目里面不需要环信SDK的太多功能,只是想要聊天和好友功能,其他都不用,那SDK一定要总是跟着更新么? a.环...
    DefaultYuan阅读 26,570评论 17 59
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,241评论 25 707
  • 它是随风潜入你内心的柳絮 它是秒针拨乱你情绪的针芒 它是慢摇相拥你萦绕的Coco 它是穿过耳髻你黑发的我的手 它是...
    吾行于野阅读 191评论 0 1
  • 1.对象作为方法的参数 对象作为方法参数传递是地址传递,因为对象是一个指针变量 在方法内部,可以通过对象形参,访问...
    WenJim阅读 347评论 0 0