起因今天上午测试提了一个很神奇的Bug,在输入框输入某些iOS自带的表情,删除后会有残留物。例如:💺💺💺看到这个Bug,我的内心是觉得不可能啊。然后亲自试了一下,发现真会这样。至此,我发自内心佩服了我司的测试,这种问题都能发现。 我想,这仅仅就是一个UITextView,应该不会我写的是个例,于是,我找了微信试了一下,这是微信的个人签名框,在输入完表情后,再删除,可以看到,后面留了一串残留物。我本来想直接关了这个Bug,毕竟微信这种大厂的App都能允许这个Bug。后来一想,也许是他们的测试没有我们的牛逼。 解决方法微信的这个Bug复现,在保存后再进去,就会发现残留物没有了。所以解决思路是 ...
Android:阿里百川、友盟推送SDK集成问题
前言我在安卓项目中先集成了阿里百川即时通讯的SDK,后又集成友盟的消息推送SDK,项目编译的时候就会报以下错误。 Multiple dex files define Lcom/ta/utdid2/android/utils/UTDID 报错说的很清楚:是项目引用的JAR包有重复的地方。后发现集成阿里系的SDK(支付宝等)都会出现此错误。 错误原因1.友盟推送SDK为了提高设备标识的唯一性,除了UMID之外,还用到了Taobao提供的一个设备标识生成库(UTDID.jar)做双向保证。当前推送SDK兼容的UDID版本是V1.1.0。 2.淘宝提供的设备标识生成库(UTDID.jar)已经广泛应 ...
iOS:阿里百川即时通讯功能
前言在iOS-webApp客户端开发小记 的最后,我提到我们公司的产品需要在现有产品结构中加入即时通讯功能。经过对现有第三方即时通讯产品的试用和分析,我们最终选择了阿里百川提供的及时通讯功能。 项目需求1.学生与老师之间要能沟通(单聊) 2.在同一门课程中,老师与学生们在一个聊天群里(群聊) 3.学生和老师要可以和我们公司的技术支持人员能沟通(客服) 技术选型前期调研了容联云、LeanCloud、环信、Bmob、阿里百川、友盟等一些做即时通信服务的第三方服务。首先我们需要其提供iOS、Android、h5、Java的SDK,接着试用了他们的Demo,然后看他们的开发文档是否详尽(公司与公司之间 ...
iOS Swift Xcode7 的 APNS 使用
iOS9-Swift2-Xcode7的APNS使用前言最近在开发基于阿里百川的即时通信功能,其中对于iOS平台的消息推送是要使用苹果的APNS服务的,对于这个服务不太了解的同学,可以看apple开发者文档学习一下。 总结一下使用APNS推送的步骤:1.iOS应用需要向APNS系统申请DeviceToken 2.应用需要向应用服务器上传DeviceToken 3.服务器通过DeviceToken向APNS系统推送消息 4.APNS系统往用户的手机推送消息 实现步骤:1.申请DeviceToken在AppDelegate.swift中的application(application: UIAppl ...
iOS:webApp客户端开发小记
这篇文章,现在是我写的第二遍,因为就在我刚才准备commit的时候,手贱点了sync,结果白写了一个小时。 前言暑期以来我一直在一家物联网公司实习,刚来的时候开发了一款物联网云服务的iOS客户端,也许你会问为啥一个实习生刚来就开发产品,主要原因是我能力超强,还有一个很小的原因是全公司就我用Mac,并且会点点Swift,哈哈。 刚来是开发一款物联网应用的iOS客户端(1.0版本现在已上线),后期开发了一段时间这个产品的后台,主要是MongoDB和Java Web。之后,我又被叫去开发另一款云教育应用的iOS客户端和Android客户端。这篇文章主要介绍的是开发这两款iOS应用的总结,后期会总 ...
博文的开始
起这个题目,是向我一个学长致敬。 今天是2015年元旦,照这样说来就算是去年,我认识了这个学长。当初是请教学长安卓问题,然后由于时间问题直接到学长寝室请他帮忙调程序。说真的,看着高手调程序真的能学到太多,他们解决问题的思路和方法真的很值得我们去学习,我记得当时学会了用Log.i(“”,””)来跟踪程序运行状况。 进入大学三年了,期间从网上学习了很多东西,一直以来我只是有一个互联网内容消费者,没有创造过什么。CSDN的账号创建很久了,每次看到技术牛人写的关于各类问题的解决方法以及他们自身对于问题的思考,就非常的崇拜以及感谢他们的付出。经常在看完他们的技术博客之后,在想自己是不是也能写一点什 ...