自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 问答 (1)
  • 收藏
  • 关注

原创 flutter iPhone设备型号对照表(更新到14)

flutter获取iPhone设备型号与常用手机型号对照表

2023-01-13 16:25:11 1033

原创 flutter 腾讯IM离线推送tpns和厂商通道的集成

腾讯IM flutter版插件已经出了1年了,聊天功能集成还是挺简单的,难点在离线推送的配置。尽管官方文档有对离线推送怎么设置有说明,但截止发文腾讯IM flutter demo并没有这一块代码,那今天就来mark一下。第一步:引入tencent_im_sdk_plugin,根据官方demo初始化SDK,怎么初始化自己看官网不多说了,重点不在这块。第二步:引入tpns_flutter_plugin。根据腾讯IM文档Android离线推送需要配合腾讯的移动推送TPNS插件,根据TPNS文档集成初始化,

2021-11-23 17:16:30 3292

原创 flutter Null safe libraries are not allowed to export declarations from of opt-out libraries.

flutter升级2.0 SDK遇到的bug记录:具体是由flutter 1.20.4升级到flutter 2.2.3时,编译报错,提示Null safe libraries are not allowed to export declarations from of opt-out libraries. 大概意思空安全不被允许?为啥不被允许,一脸懵逼,多方Google之后无解。无意间...

2021-08-06 11:42:22 578

原创 flutter iOS AttributeError: ‘NoneType’ object has no attribute ‘ConnectRemote’

本次bug起因是:真机是iOS 14.1系统,运行在Xcode 11上编译不了,于是升级到Xcode 12之后,flutter run就报了莫名其妙的错误:AttributeError: ‘NoneType’ object has no attribute ‘ConnectRemote’,AttributeError: 'NoneType' object has no attribute 'modules',AttributeError: 'NoneType' object has no attribute

2020-11-16 10:52:12 1126 3

原创 【Flutter】Dart 校验身份证号合法性,根据身份证号获取年龄性别

js版或OC、Java版的都容易找到,Dart版的比较少,mark一下吧。// 校验身份证合法性bool verifyCardId(String cardId) { const Map city = {11: "北京", 12: "天津", 13: "河北", 14: "山西", 15: "内蒙古", 21: "辽宁", 22: "吉林", 23: "黑龙江 ", 31: "上海", 32: "江苏", 33: "浙江", 34: "安徽", 35: "福建", 36: "江西", 37: "山

2020-08-12 15:55:17 2805

原创 Vue 刷新频繁的防抖函数处理

频繁的刷新或搜索时频繁请求都是不必要的且影响性能,这时就需要添加防抖函数间隔一段时间再刷新。

2020-07-17 16:05:49 579

原创 微信小程序web-view与H5交互:监听H5向小程序postMessage传值

我们都知道web-view 向H5传值只需在url里带过去参数就好,但是H5要向小程序传值时却颇有问题。一是postMessage不能被实时监控,导致小程序内不能实时拿到H5发来的值;二是页面跳转时的正向和反向传值。首先是postMessage的实时监控问题,微信官方说只有在特定时机(小程序后退、组件销毁、分享)触发并收到消息,显然是不实用的,那么我们只能变相解决。1、如果是要接收...

2020-01-14 17:54:30 6787

原创 微信小程序web-view与H5交互:判断H5是否在小程序环境

在微信小程序内是可以通过web-view加载H5,以便一套H5代码可供多端使用,但很多时候不同端对H5的交互不一样,这就要求在H5内做出判断,识别此时调用H5的是什么客户端。微信官方目前给出了三种方法在网页内判断小程序环境://1.通过window.__wxjs_environmentwindow.__wxjs_environment === 'miniprogram'//2.通过...

2020-01-14 17:12:48 3873 1

原创 常用CSS样式标记

//不换行,超出用省略号.nowrap-ellipsis { white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}//限制行数,超出用省略号.manyline-ellipsis { overflow: hidden; text-overflow: ellipsis; ...

2019-10-21 11:08:53 772

原创 iOS 点击文字识别超链接并实现跳转

之前发过用原生方法写富文本加超链接的方法(iOS富文本用法之UILabel怎么加载图片和超链接),但是缺陷是点击超链接没反应,因为label里面没有加点击手势。这次mark下一条带有网址的文字怎么实现点击跳转。 UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action...

2018-11-20 12:18:03 2908

原创 iOS富文本用法之UILabel怎么加载图片和超链接

经常会看到一些场景是一行文字里面夹杂着图片文字超链接,那在的iOS版里面显示文字的空间的的UILabel怎么达到此要求呢?下面标记一下用原生方法和很经典的三方库YYKit下的yytext中中两种方法的对比。/*! @brief 原生富文本 */-(void)primitAttributeStr { UILabel *label = [[UILabel alloc] initWi...

2018-11-20 11:08:36 4019 1

原创 微信小程序:无需JS,超简单利用CSS3搭建跑马灯

看过有利用JS定时器的,有利用微信小程序动画API的,都比较复杂,须不知CSS3可以简单的设置动画效果咩,还是此方法so easy!.wxml文件:<template name='raceLamp'> <view class='lamp_container'> <view class='lamp_text'>{{lampContent}}&...

2018-11-20 09:39:07 1017 3

原创 iOS 设置tableview组头组尾的背景色

直接设置UITableViewHeaderFooterView的backgroundView.backgroundColor或者的backgroundColor,都是没有用的,马克一下设置的tableview组头组尾的背景色方法:- (void)tableView:(UITableView *)tableView willDisplayHeaderView:(UIView *)view fo...

2018-11-19 16:42:55 1463

原创 iOS 给APP评分无法连接到App Store解决方法

最近突然发现APP内给应用评分功能跳转到App Store之后提示“无法连接到App Store”,研究之后发现是iOS 11系统的适配问题,这里记录下解决方法。iOS 11以前你的跳转App Store评分代码可能这样写的:[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"itms-apps://itun...

2018-08-02 17:22:53 2086 1

原创 记悲催的一天:Xcode卡死indexing processing file

indexing processing file,平日里Xcode打开项目经常会看到的一个加载状态,今天却把我难倒了。经过整整一天的查找解决方法,调试,终于解决了。虽然不是什么高深的问题,却着实浪费了一天,以此谨记!起因:很正常的码代码,粘贴复制调整,突然Xcode顶部加载状态栏就出现了indexing processing file的进度条,一直加载中,且代码自动补全,查找定义跳转都不好...

2018-07-27 09:59:00 7602 2

原创 iOS 本地通知本周提醒的时间间隔设置

大家都知道,本地通知在创建时iOS 10以前要设置时间间隔repeatInterval,iOS 10以后要设置给NSDateComponents设置weekday,也就是周几重复。iOS 10的本地通知NSDateComponents周几很好控制,但是iOS 10以前的UILocalNotification的repeatInterval是一个NSCalendarUnit枚举,其值有很多,在设置每周...

2018-05-11 12:24:20 1961

原创 iOS 禁用侧滑返回手势要点整理

项目中可能某些页面返回按钮需要自定义,然后在点击返回按钮时做出某些判断,或者直接弹出到根控制器,这时候需要禁用侧滑返回手势,防止它不走判断的代码直接返回上个界面。网上找了些资料,大致方法有两种,但要注意的点没有提到,容易出错,这里整理下:需要:A - > B - > C,要求B页面禁用侧滑返回1. B推到C,C页面可以侧滑返回;2. B弹回A,再从A推D,D要可以侧滑返...

2018-05-10 10:39:21 11160 8

原创 iOS UIBezierPath和CAShapeLayer画一条多颜色的线条

项目需要做一个有多个色值的进度条,笨办法是创建多个视图,给每个视图设置不同颜色,当然还是画图更高级点。本次记录利用UIBezierPath和CAShapeLayer来画一条多颜色的线条。首先我们要先知道整个线条的所有色值,和当前的结果,也就是偏高然后创建颜色线条类,调用: NSString *resutStr = @"偏高"; NSArray *colorAr...

2018-03-22 19:26:49 5911 1

原创 iOS webview打印功能的实现(包含系统原生分享交互视图)

项目需求APP连接打印机,打印出APP里加载的PDF文件或H5网页。以下mark打印功能的开发。//点击打印-(void)printAction:(UIBarButtonItem *)sender{ if ([_url containsString:@".aspx"] || [_url containsString:@".html"]) { //打印H5网页 /

2017-12-12 12:16:19 3100

原创 iOS UITableView reloadData刷新的动画

关于tableView的刷新动画一般熟知的刷新行或段的动画,而刷新全部数据源的reloadData动画UITableView却没有提供。本次来mark下利用转场动画CATransition制作reloadData时的动画效果。使用场景:问卷调查翻页时,无需创建多个控制器无限压栈,通过一个页面只刷新tableView数据源达到翻页的效果。/*! @brief 跳转下一页 */-

2017-12-12 11:03:21 3571

原创 iOS UITableViewHeaderFooterView的背景色怎么设置?

给cell设置背景色我们可以设置contentView的背景色就行了,但是给组头组尾UITableViewHeaderFooterView设置背景色,试过的应该知道设置contentView的或直接设置背景色都没用。这时候可以用到tableview的一个代理搞定。- (void)tableView:(UITableView *)tableView willDisplayHeaderView:(

2017-08-22 13:52:05 6112 1

原创 iOS 多个不同宽度button布局自动换行

mark下需要循环布局不同宽度button的情况,根据button宽度自动换行。#pragma mark - 多个不同宽度button自动换行-(void)createViewWithTitleArr{ UIView *bgView = [[UIView alloc] initWithFrame:CGRectMake(0, 250, WID, 45)]; bgView.ba

2017-07-08 12:48:55 4519

原创 iOS 关于友盟微信分享成功回调不走的问题

不得不说,友盟的客服以及论坛服务很不周到,特别是最近要获取友盟微信分享是否成功的状态,在分享回调里根本拿不到,回调根本不走。于是查看友盟论坛,提问的人很多,解答的完全没有,再咨询在线客服,回复答不到点子上,或者就要你看文档或demo,然而你的demo也有问题啊。问题描述:本项目集成了友盟分享,微信支付等,要实现从APP跳转到微信,再从微信返回APP,需要在AppDelegate里实现-(BOO

2017-06-21 11:44:44 11713 1

转载 iOS 计算生日转化为年龄的方法

假设生日1977-8-1,当前日期2017-6-16,问:你今年多少岁?这时候根据生活中和实际档案上,我们说的年龄可能不一样,如果只用年份相减,可以说,40岁(不管你生日到了没,2017年都是40岁),但要精确到日期,因为你2017年生日还没到,可以说是39岁,生日过了之后,可以说40岁。一般生日没到大家更愿意说小一岁,也就是目前39岁,这也跟腾讯QQ上显示年龄一致。1.根据出生日期返回年龄的方法...

2017-06-16 11:49:26 2133

原创 iOS 控制器POP后dealloc方法不走,通知监听无法移除的问题

最近项目突然被说会闪退,且无法重现,时有出现。接到问题后一步步排查,终于发现问题。表现:某个页面的通知观察者方法被多次调用!原因查找:1、通知的监听这里我写在viewDidLoad里面,多次被调用只能说明多次发送了通知,或者多次添加了观察者。2、通知的发送确定没多次调用,而通知的监听为何会被多次添加?3、一般我们会在dealloc方法里面移除通知,打断点发现,dealloc方法

2017-06-14 18:38:37 4976 1

原创 iOS 环信消息撤回发送透传消息的一些坑

MARK:最近做了环信的消息回撤功能,遇到一些坑,mark下。首先,未说明哪些为环信内部保留字段。消息回撤功能环信提供的方法是发送透传消息,在创建透传消息时,用到了两个宏定义字段:/** * 发送回撤cmd消息 * * @param message 待撤销的消息 */+ (void)sendRevokeCMDMessage:(EMMessage *)message{ E

2017-06-02 15:29:19 2426

转载 iOS 四舍五入保留两位小数

通常我们四舍五入输出可能你会用NSString stringWithFormat函数%.2f方式,但是这个四舍五入有时可能不是四舍五入,而是五舍六入。其实有更精确的四舍五入方式。先说一下最后确定使用的方法:(四舍五入,保留两位小数)-(float)roundFloat:(float)price{    return roundf(price*10

2017-05-09 11:32:27 7317

转载 Sublime Text 3 Mac 常用快捷键

一、快速生成HTML5的头部信息的步骤:1.Ctrl + N,新建一个文档;2.Ctrl + Shift + P,打开命令模式,再输入 sshtml 进行模糊匹配,将语法切换到html模式;切换语法3.输入 !,再按下 Tab键或者 Ctrl + E ,就能快速打开HTML5的整体结构。二、十分常用的快捷键:Ctrl + P,打开搜索框。具体操作为:1、输入

2017-04-23 16:57:29 11522

原创 iOS 利用SDWebImage做简单的淡入淡出动画

利用SDWebImage做简单的淡入淡出动画:[self.adImageView sd_setImageWithURL:url completed:^(UIImage *image, NSError *error, EMSDImageCacheType cacheType, NSURL *imageURL) { self.adImageView.alpha = 0.0; [UI

2017-03-25 12:58:19 904

转载 iOS Button的文字和图片上下或左右排列的方法

简单易懂实用的button设置文字图片排列的方法,mark了!转自:http://www.jianshu.com/p/3052a3b14a4eButton有两个属性:titleEdgeInsets和imageEdgeInsets,通过设置这两个,就可以实现所有需要的Button的样式,如:image在上、image在下、image在左、image在右。在设置这两个之前,我们先要理解

2017-03-07 09:59:01 6151 1

原创 iOS 利用MD5或SHA1加密算法给字符串加密

MD5加密算法多用于文件的验证, 比如说登录密码的匹配就是利用MD5的加密方式,还比如说安卓手机刷ROM包, windows封装系统等为了防止他人对文件进行篡改,都有使用MD5加密对其验证.SHA1用的不多,这里也做个使用笔记。下面介绍一下MD5加密实现方法:因为我们是要给字符串进行MD5加密,所以我们可以使用Catagory给Nsstring类扩展一个 MD5加密的功能

2017-02-28 11:36:22 2173

转载 Xcode如何快速的根据错误日志定位到相应的代码

现在APP里用到了友盟统计,可以方便我们在友盟后台查看数据,甚至错误日志。但是错误日志友盟仅仅提供一个内存地址,没有详细的介绍错误信息。于是就有点懵逼了,这该如何定位呢?研究过后发现只要根据内存的地址找到对应的位置就可以了,那么需要什么操作呢?第一步需要保存打包的dSYMs文件(查找的时候一定要找到对应的dSYMs文件,不然找不到对应的代码)找到对应的编译包

2017-02-28 10:54:58 4894

转载 iOS9 WKWebView清除缓存方法

自iOS8以来新出的WKWebView,大大优化了UIWebView的内存飙升问题,使得开发者迫不及待的用它来替换掉UIWebView,iOS8刚出,作者我就赶紧把项目里的webView都替换成WKWebView了,然而....当我替换完后发现...我去!WKWebView并没有清除缓存的功能,即使使用了以下代码:NSHTTPCookie *cookie;NSHTTPCookieStorag

2017-02-28 10:43:32 3377

转载 iOS 程序未启动和在前台、后台接收到推送消息的处理方法

本文主要说的是接收到推送消息的处理,至于集成比较简单,不再本文探讨范围之内,网上也有很多文章。在此假设你已经成功集成了某个第三方推送,那么接收到消息怎么处理,是本文所要讲述的。好了,各位看官,走起!  首先接收到推送消息的时候你的APP处于这三种状态中的一个:1.程序未启动,退出状态 ;2.程序在后台挂起 ;3:程序在前台运行 。启动APP分为两种:1.点击推送消息;2.点击应用图标。查看了一

2017-02-28 10:22:13 12461

转载 iOS 常用正则表达式(检验手机号、身份证等的有效性)

我们先对正则表达式语法做一个简单的说明,这样方便理解。网上关于正则的资料很多很多,我在这里只做下整理/** * 正则表达式简单说明 * 语法: . 匹配除换行符以外的任意字符 \\w 匹配字母或数字或下划线或汉字 \\s 匹配任意的空白符 \\d 匹配数字 \\b 匹配单词的开始或结束 ^ 匹配字符串的开始

2017-02-28 09:18:30 3778

转载 iOS 怎么在多次presentViewController后直接返回到最底层界面

presentViewController是经常会用到的展现ViewController的方式,而显示和去除presentViewController也是很简单的,主要是下面两个方法:- (void)presentViewController:(UIViewController *)viewControllerToPresent animated: (BOOL)flag com

2017-01-17 15:04:22 9411 1

原创 iOS 怎么给UITextView添加占位符文字

起初,方法是在UITextView上加一个label,在UITextView开始编辑时在代理方法里隐藏label,结束编辑时如果UITextView没文字,再把label显示出来。相比如下方法显得麻烦。下面是通过runtime打印发现的UITextView里有占位符私有变量,可通过KVC直接设置一个占位符,相对简单,而且是可以发布通过的。// 通过运行时,发现UITextView有

2017-01-17 14:49:56 1759

转载 Objective-C中nullable、__nullable、_Nullable、_Nonnull的用法

在 Swift 中,我们会使用? 和! 去显式声明一个对象或者方法的参数是optional还是 non-optional,而在 Objective-C 中则没有这一区分,这样就会带来一个问题:在 Swift与Objective-C 混编时,Swift编译器并不知道一个 Objective-C 对象或者一个方法的参数到底是optional 还是 non-optiona

2017-01-13 10:41:34 8829

原创 iOS 关于MBProgressHUD的使用 自定义动画

MBProgressHUD的常用属性和用法:/* 要将一个MBProgressHUD显示出来,1,创建对象;2,将HUD添加到view上;3,调用show方法 隐藏,1,hide:方法; 2,hide: afterDelay: 方法 其它的用法都是特殊的设置等 */ HUD = [[MB

2016-12-02 10:55:04 11367

原创 iOS 环信apns离线推送相关deviceToken和证书等问题

用过环信的知道,环信在APP挂在后台超过3分钟或者被kill之后,是不会收到消息了的,如果想要能继续接受消息,需要注册apns离线推送。在调试期间遇到一些棘手问题,现总结如下:先附上环信社区配置apns的问题详解:http://www.imgeek.org/article/8253075481、添加推送证书首先我们需要从开发者网站生成推送证书,开发环境和生产环境,两个,安装好之后钥匙串

2016-12-01 15:10:42 5648 3

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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