自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

CodingFire的博客

致力于写出让人看得懂的技术博客,让学习更简单,更快乐。(iOS群号567424325,weex群号:730615855)...

原创 播放本地资源的时候路径千万不要UTF8转码

如题,当资源文件已经下载到本地后,需要播放本地文件的时候,千万不要UTF8转码,在播放在线资源的时候,因为路径中可能存在中文而必须要对路径进行UTF8转码,这样才能正常播放。 当下载称为本地资源文件的时候,因为播放路径是唯一的,所以转码后就不能够找到对应的资源文件,所以本地资源文件路径中有中文是完...

2020-04-16 17:30:19 57 0

原创 关于2020.04.02苹果部分手机使用某个App加载特别慢的问题

现象:就在昨天,也就是20年4月2号当天,突然发现部分苹果手机访问服务器缓慢,调试发现,请求已经发出,但却迟迟没有到达服务器,经历10s+才到达服务器,服务器秒回。同意手机非所有App出现,也并非所有苹果设备都有此问题。 分析:检查发现前一天凌晨服务器被爬虫攻击,但是经检查没有发现有明显的影响,尝...

2020-04-03 10:25:06 472 0

原创 iOS--设置系统导航栏右上角按钮不显示问题

设置系统导航栏右上角按钮方法: UIButton *rightBtn = [UIButton buttonWithType:UIButtonTypeSystem]; [rightBtn setTitle:@"XXXXXXX" forState:UIControlStat...

2019-12-05 13:50:24 180 0

原创 关于pod问题的万能解决办法

如果你在使用pod过程中遇到任何困难,只需要看这里就够了。 1.gem版本太低,这样升级 gem update --system 2.pods版本太低 // 更新到最新的版本 sudo gem install cocoapods --pre 3.如果都升级了还是有问题,删除po...

2019-09-19 11:36:55 94 0

原创 开发自己公司网站之你不知道的事情

要开发一个公司级别的网站,往往只有公司产品和介绍是不够的,还要有网站的公安备案号,我们知道域名是要备案的,但很多人不知道网站也需要联网备案的,特别是针对小白来说,开发出一个网站,可能会被封停,原因就是没有进行联网备案,那什么是联网备案?具体该如何做呢,这里推荐一篇博客给大家:http://www....

2019-09-18 16:06:57 63 0

原创 短信通道使用指南

今天博主要说的短信通道有三家:网易云信,极光,阿里。 先说说博主用的是网易云信,也是冲着大品牌去的,但是实际效果却很不理想,到达率低,客服态度差,信息审核慢,沟通困难,这是网易云信暴露出来的几大问题,所以很不推荐大家使用。此处评价,客观,真实,不存在诽谤行为,有截图为证,杠精请绕行。 通过朋友介绍...

2019-09-18 15:57:12 247 0

原创 关于域名备案后的注意事项,血淋淋的教训

最近博主遇到一个问题,备案的域名在接入阿里云服务器的时候有一个域名的备案接入,因为域名不是在阿里云备案的,所以需要备案密码,这个备案密码是在备案成功后发送到备案邮箱或者手机号码的,因为之前备案的人员交接问题导致这俩都没法用了,所以只能修改备案信息,期间要耽搁至少半个月的时间,还要准备各种各样的资料...

2019-07-06 16:15:40 2298 0

原创 iOS开发 --重写UISearchBar的时候,点击取消searchbar会变深色,一闪而过

系统原生的是不存在这个问题的,因为是写好的,直接用就可以了。但是因为searchBar可扩展性太差,实际使用中,我们都需要重写searchbar来满足自己的需求,最近有朋友发现点击取消的时候,searchbar的背景色由浅灰色变深灰色,再到浅灰色,这是什么情况呢,经过查证,需要在改变布局的时候做如...

2019-05-27 19:18:38 241 0

原创 iOS开发 -- 在Xcode中引入cpp文件,并调用cpp文件中的方法

最近在做一个需求,需要把c++写好的方法封装成面向对象的形式,方便解读和调用,但是由于之前没有接触过这方面,所以对于如何引入和调用不知道怎么处理,多方查找信息,网上说的模棱两个,最后终于搞定了,所以这里分享出来给需要的小伙伴。 首先引入就是把cpp文件add到项目里,通过#include “”来...

2019-05-24 17:10:03 1564 0

原创 iOS--在打包文件中找不到dSYM文件

如果你在打的包中找不到dSYM文件,不要慌,一招教你解决: 在build setting中输入debug,找到Debug Information Format这一项,你会在它下面看到Debug和Release两个子选项,打包属于release,看看release后面是不是显示DWARF,选中这一项...

2019-04-08 16:23:19 532 0

原创 springboot -eclipse安装springboot插件注意事项

1.下载包,本地安装,在线安装容易出问题; 2.下载的包版本要和eclipse版本一致; 3.mac电脑显示和隐藏文件的方法:shift+command+<或者>,分别是显示和隐藏; 4.大概率碰到编译报错说找不到org.eclipse.debug.core的问题,第三...

2019-02-21 19:52:27 659 0

原创 华为快应用-最方便的全局静态变量写法

博主以前写过一篇华为快应用全局变量和方法写法的博客,除了这种写法之外,也可以利用storage来写,但是因为每次都要存取,其实并不可取。 随着开发的加深,逐渐发现利用上面方法写出的全局变量比较冗长,所以思考有没有更简洁的办法,后来在开发网站上找到了蛛丝马迹,在/src/manifest.json路...

2019-01-26 11:03:00 782 2

原创 iOS开发 - 类似美团选商品页,从按钮上往上滑动,tableview依然响应,点击按钮,按钮也可响应

最近被问到一个功能,就是类似美团选择商品界面,从提交订单按钮上往上滑动,tableView可以响应,向上滑动,点击按钮,按钮不受影响,不明白的小伙伴可以打开美团看看,从按钮上往上滑,tableView可以响应。 一开始的思路是利用的button的addTarget方法,dragOut时给table...

2019-01-10 11:10:14 282 0

原创 weex开发 - VS Code解除格式警告

老版本的weex如何解除ESLint警告,博主写过这篇博客:取消Vue中格式警告,后来随着weex的迭代,项目中的对应文件不存在了,但是警告依然存在,该怎么办呢?近期有好几个小伙伴遇到这些问题,那么博主再说下新项目结构的weex在VS Code中如何解除格式警告: 1.左上角,Code-&...

2018-12-24 13:49:05 2602 0

原创 iOS开发 - Storyboard file 'MainStoryboard_iPad~ipad.storyboardc' was not found

最近对App进行了瘦身,删掉了很多东西,在提交应用市场的时候报错如题,一开始很奇怪,确实删除了一些storyboard,但是也没有在代码中有使用,也没有进行选中,怎么出现的这个问题呢? 后来经过排查,原来是删除了storyboard后,但是在plist文件中还有一个引用: 如果删除了storyb...

2018-12-04 19:17:08 254 0

原创 iOS开发 -product文件夹下有两个相同的.app文件怎么办,该怎么删除

由于某种操作,导致product文件夹下出现了两个相同的.app文件: 你会发现删不掉,不知道去哪删,也找不到对应的文件夹,系统报错说存在两个相同的.app文件,这时候普通的删除方法肯定是不行的,因为这个属于系统的配置,需要到配置中删除,打开你的工程文件,右键显示包内容,打开后使用Xcode打开...

2018-12-01 14:50:56 795 0

原创 iOS开发 -多Target项目如何优雅的使用pods

多target项目适合需要经常打不通环境包的人,方便管理不同环境的项目,具体做法可以查看一个工程多环境切换,适合需要经常打很多不同环境包的人。 多target的时候,如何使用pod呢?正常情况,你的pod是这样的: # Uncomment the next line to define a g...

2018-11-30 20:02:55 183 0

原创 weex开发-使用weex-ui绑定事件源注意事项

在使用weex-ui提供的控件绑定事件源的时候,一定要注意事件源的绑定。新手更需要额外注意,简单举个例子,就拿wxc-stepper来说,使用方法如下: <template> <div class="wrapper">...

2018-11-16 16:17:38 228 0

转载 iOS 离屏渲染的研究

本文转载自:https://www.jianshu.com/p/6d24a4c29e18 感觉写得很受用,拿过来学习下,分享下,记录下,可以时不时看看。 GPU渲染机制: CPU 计算好显示内容提交到 GPU,GPU 渲染完成后将渲染结果放入帧缓冲区,随后视频控制器会按照 VSync 信号逐...

2018-11-06 10:46:33 70 0

原创 iOS开发-聊天气泡的绘制和聊天消息列表

iOS开发中什么最重要?流媒体?即时通讯?还是其他什么技术?其实都不是,最重要的东西诚然只是iOS的基础,比如画一个按钮,封装一个控件,扩展一个类等等。这些东西看似简单,实则很难,所有的技术都基于这些最基础的东西,今天要说的是聊天气泡的绘制,和做一个简单的聊天列表: 这里绘制了三种聊天气泡: ...

2018-10-19 11:12:06 3120 2

原创 iOS12网页视频播放点击全屏按钮会导致闪退

最近在app中有一个h5界面,是一个视频播放的列表,然后在iOS12的手机上发生了如下几个问题: 第一,自动全屏播放,这个问题历来就有,很好解决; 第二,全屏后取消全屏,状态栏消失; 第三,多个视频间来回点全屏按钮导致app崩溃闪退; 以上三个问题,我们下面一一来说明: 1.自动全屏播放...

2018-10-17 16:58:16 3366 8

原创 iOS开发-导航栏标题动画

正常做这种导航栏隐藏一般都是整体改变透明度实现的,觉得太low了,所以就想能不能做的高大上一点,直接飞过去,于是乎就有了这个动画,下面放上代码,下载链接放在文末: //核心的东西都在scrollView的代理方法里 #import "ViewController.h&am...

2018-10-10 10:48:48 579 0

原创 ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1

报错如下: ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation) 且pod中有如下警告: [!]...

2018-09-28 11:02:40 4595 0

原创 iO开发 -Masonry学习,让你一看就会用,一看就能上手项目

在这里问下大家,用的约束方式是哪种?近年来,约束这件事情在开发中的分量越来越重,不同机型的问世,使得原来使用系数的开发人员苦不堪言,一开始约束的使用让很多人很不习惯,网上给出的Demo也层出不全,没有人真正告诉你该怎么来写一个tableview,怎么来写一个scrollView,这对于不会用约束的...

2018-09-19 19:42:09 112 0

原创 iOS开发 - 系统导航栏左右上角按钮如何不需要定义就可以添加小红点

最近做一个需求,要在系统导航栏右上角按钮加上一个小红点,以前博主习惯使用自定义导航栏,所以并不怎么和系统的东西打交道,那怎么办?求助度娘呗,查了一会,都是自定义按钮,也没什么比较快捷的方法,于是就自己去看系统UIBarButtonItem,这一看不打紧,还真让博主找到了办法。 有这么一个属性: ...

2018-09-12 20:11:14 1003 0

原创 weex开发 - 方法的映射,在weex调用fetch方法,实际调用同名的原生方法,在回调中把数据传递回js

方法的映射通过标题的解释也可以很明显的看出来,是通过在js上调用和原生同名的方法,在原生返回数据中把这些数据回传给JS的一种方法,这么做的原因是weex中的网络请求不能满足我们客户端网络安全和各种配置的需求。 具体的做法,首先在weex中,我们写一个名为fetch.js的网络请求文件,将所有的方...

2018-09-04 20:47:35 339 0

原创 weex开发 - 加载index.js崩溃,白屏(may it has been destroyed so method:fireEvent is ignored,Url must be passe)

最近,博主在做weex项目中发现了一个奇怪的问题,分别会报如下几个错误: 1.[__NSPlaceholderDictionary initWithObjects:forKeys:count:]: attempt to insert nil object from objects[0...

2018-09-03 20:32:24 764 0

原创 weex开发- 无法找到模块“weex-vue-render”的声明文件。引入vue报错,无法找到引入的vue模块

在引入了vuex之后编译报错,引入如下: 这是weex-dev生成的文件,里面可以明显看到无法找到声明文件 下面看这个js文件内容: 也没有什么特别的,但是在引入的时候,确偏偏报了无法找到模块的错误,看下面: enter.js文件做了引入操作: import store ...

2018-08-29 14:59:48 8876 8

原创 iOS开发 - 打包静态framework后,引用时必须做的一件事,否则崩溃

默认添加framework后运行项目会直接崩溃,报错如下: dyld: Library not loaded: @rpath/AppKit.framework/AppKit Referenced from: /var/containers/Bundle/Application/2E6B9...

2018-08-22 20:43:54 734 0

原创 iOS开发 - 不小心删除了Copy Bundle Resources怎么办?(多人开发频繁添加删除图片导致图片路径重复,编译报错)

Copy Bundle Resources在iOS中至关重要,如果一不小心删除了这一项,整个工程就废了,无法运行。Copy Bundle Resources存在于Build Phases中,一般来说很少会有人注意到它,即使不小心删除了也很难发现少了什么,何况是不小心删除的,就更不知道怎么办了,只有...

2018-08-22 20:28:37 1061 0

原创 iOS开发 - 关于MJRefresh刷新崩溃的问题

关于MJ,行业内恐怕都听过大名,据博主第一次听说到使用到现在也有四五年的历史了,经历这么长时间,MJ可谓依然是强盛不衰,很多自定义的刷新都是通过MJ扩展出来的,博主这里就不一一解释了。 早在几年前,博主刚刚使用MJ的时候就曾碰到过MJ刷新导致崩溃的问题,但是不怎么在意,实至今日,又再次使用MJ,...

2018-08-22 19:55:53 806 0

原创 week-iOS的扩展之内置模块,将原生模块做成标签在weex中使用

在自定义module这篇博客中,博客解析了如何自定义module来和weex的js做交互,当时有提到定义原生模块为标签,地址和Demo请点击上方链接查看,这篇博客,博主将详细解释如果把weex中不支持的模块在weex中嵌入。 在iOS中: 1.创建一个继承于WXComponent的类,这个和官...

2018-08-17 17:46:13 897 0

原创 iOS开发 - 点击tabbar某一个item,直接push跳转进入需要的页面,而不是切换tab

在做这个功能之前,先来说说背景,博主要在tabbar中新增一个item,而很不幸是这个tabbar是SB创建的,而博主本身对SB的了解并不透彻,所以准备用纯代码的方式来添加这个item。 1.可能对于很多用惯了纯代码的开发来说,SB的确过于陌生了,怎么来添加一个新的VC到SB创建完成的tabab...

2018-08-07 16:39:22 2610 0

原创 华为快应用-兄弟组件之间的通信

前面几篇博客中博主详细说明了父子组件之间的正反向传值,这篇博客,博主就带大家一起来学习下兄弟组件之间的相互传值。 既然是兄弟组件,那么他们一定有共同的父组件,这是他们传值的关键: 首先在他们共有的父组件中写如下代码: onReady () { th...

2018-07-25 19:32:27 376 0

原创 华为快应用-父子组件的通信(子传父)

从华为快应用-父子组件的通信(父传子)这篇博客我们知道了父组件是怎么把值传递给子组件的,那么子组件怎么传递值给父组件呢? //父组件中 onShow: function() { //和父组件向子组件中传值一样,反着传值需要在父组件中绑定事件 ...

2018-07-25 19:04:31 545 0

原创 iOS开发-使用友盟推送开发环境测试推送一定要添加测试设备

如题,使用友盟推送开发环境测试推送一定要添加测试设备,当你用开发环境测试友盟推送,且证书上传无误的情况,如果没有添加测试设备,那就无法测试成功。 这篇博客划水,这里是个问题,友盟略坑,体验不是很好,鬼知道你一定要添加测试设备才能测试成功。...

2018-07-18 19:52:46 1383 5

原创 华为快应用-监听属性值变化

在快应用中,想要在某个值发生变化的时候监听到,可以这么写: 我们现给出一组属性: props: [ 'name', 'age' ] onInit () { // 监听数据变化,如果监听的是对象中的某...

2018-07-18 19:39:00 632 0

原创 华为快应用-父子组件的通信(父传子)

父子组件传递信息有两种方法: 1.属性传值; 2.广播传值; 1)属性传值相对简单,即在子组件中用props声明属性,然后在父组件中使用时进行赋值,说起来简单,下面来说说具体怎么用: //子组件 child.ux props: [ 'name', ...

2018-07-18 19:31:14 555 0

原创 快应用联盟-1010版调试器中web标签导致的白屏奇葩问题

由于要适配不同地 厂商,所以博主从针对华为快应用的开发转到了快应用联盟,这两天发现了一个奇葩问题: 在tab中如果存在web标签,然后在这些tab任意的子页面,也就是router.push之后的页面中,只要有输入框,点击输入框拉起键盘后,点击返回按钮,这个白屏问题必现,一定是要键盘弹出来,不要收...

2018-07-11 18:52:48 160 0

原创 华为快应用-在其他平台审核出现的白屏问题

最近开发中,提交到oppo,vivo等市场的包在审核时出现了白屏问题,经过本地调试,并未发现有报错出现,百思不得其解,后来经过了解找到问题的所在。 原因是:你开发的环境是基于华为快应用平台还是华为快应用联盟平台,这里简单解释下,因为快应用华为起到一个推进作用,所以华为平台的更新会更快,技术会更前...

2018-07-05 19:23:23 551 0

提示
确定要删除当前文章?
取消 删除