自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(106)
  • 资源 (3)
  • 收藏
  • 关注

原创 iOS 推送语音播报(类似支付宝微信的收款提醒)

项目需求:近期项目有个需求,实现类似支付宝微信收款后的语音播报如:支付宝到账xx元。要求是APP在前台运行、锁屏、杀死进程后都会有语音播报。预想方案:1.通过UIBackgroundTaskIdentifier不断向程序索要处理时间(这种方案不知道以前可行,现在好像是最多只能保持3分钟的时间,一般30s左右)-fail2.后台播放无声音,保持APP一直运行,但是上架APPStore一般不是音乐类的都无法过审--fail因此,我们现在选择了远程推送实现需求:3.通过远程推送,在i.

2020-09-30 12:26:13 5602 1

转载 跨端技术栈综合考察:UniApp、Flutter、Taro 和 React Native 的优势与限制

跨端技术栈综合考察:深入剖析 UniApp、Flutter、Taro 和 React Native 的优势与限制

2024-03-26 14:51:30 167

原创 「 vue2移动端使用vue-qrcode-reader实现扫一扫功能」

cnpm install --save vue-qrcode-reader

2024-03-26 14:47:20 142

原创 小程序码开发调试

微信小程序:如何测试小程序码

2023-04-03 13:40:09 218

原创 iOS 在头文件中声明全局数组的方法

近期,项目需要在在头文件中声明全局数组的方法,方便查看和修改方法如下:static inline NSArray *XSGetTabbarConfig(){ return @[ @{@"vc" : @"IpimGroupContactController", @"title" : @"社群", @"image" : @"tab_group", @"selectedImage" : @"tab_group_select",

2021-11-08 10:43:59 646

原创 解决iOS模拟器“复制/粘贴“无法互通的问题

经常遇到从Mac复制之后到ios模拟器上无法粘贴的地方:解决方案iOS模拟器–>Edit–>Automatically Sync Pasteboard 选中就可以, 如果不生效, 先取消在选中这也样就解决了

2021-10-27 09:47:47 5322

原创 iOS 15适配

一、导航的毛玻璃效果在iOS15中,UINavigationBar默认是透明的,有滑动时会逐渐变为模糊效果,可以通过改变scrollEdgeAppearance属性直接变为模糊效果 if (@available(iOS 15.0, *)){ UINavigationBarAppearance *appearance = [[UINavigationBarAppearance alloc] init]; appearance.backgroundEffect = [UIBl

2021-10-09 09:08:07 179

原创 集成百度人脸识别

项目需求:基于人脸识别的实名认证方案人证核验方案可以轻松改变以上问题,并在线完成认证流程:确保为真人:通过离在线双重活体检测,确保操作者为真人,可有效抵御彩打照片、视频、3D建模等攻击。用户无需提交任何资料,或去网点柜台办理业务,高效方便。 确保为本人:基于「真人」的基础,将真人人脸图片与公安权威数据源身份信息库的人脸小图对比,确保操作者身份的真实性。避免身份证或人脸图像伪造等欺诈风险,权威可靠。方案流程:简单来说分为三个步骤:1、身份证OCR识别用户上传身份证照片,返回姓名

2020-12-03 16:44:16 1772

原创 iOS Universal Links

什么是Universal Links?在iOS9之前,对于从各种从浏览器、Safari中唤醒APP的需求,我们通常只能使用scheme。但是这种方式需要提前判断系统中是否安装了能够响应此scheme的app,并且这种方式在微信中是被禁用了的。Universal Links是iOS9推出的一项功能,使你的应用可以通过传统的HTTP链接来启动APP(如果iOS设备上已经安装了你的app,不管在微信里还是在哪里), 或者打开网页(iOS设备上没有安装你的app)。下面简单说下怎么使用Universal

2020-11-11 16:49:29 236

转载 如何让自己像打王者荣耀一样发了疯、拼了命、石乐志的学习?

阶段性反馈机制(如何持之以恒、让自己发疯) 反馈机制是王者荣耀的核心武器,击杀野怪获得金币,击杀敌人之后的画面、音效刺激大脑,不断地努力,获得奖励是我们不断的玩这个游戏的主要原因,也是人的本能,我什么都得不到凭什么这么做?,对记得初二的时候,父亲说如果你能考全校第三我就给你买一台电...

2020-11-02 16:55:24 2398 3

原创 iOS画三角形

由于项目要用到三角形图片,但是又不找不到合适图片,就自己画了个三角形基本代码比较简单,连线画图形,然后填充颜色就可以:核心代码:- (void)drawRect:(CGRect)rect{ CGContextRef context = UIGraphicsGetCurrentContext(); CGContextBeginPath(context);//标记 ...

2020-10-07 14:50:00 1168

原创 iOS 主题色切换(附上源码)

前言前段时间有项目要求切换主题色,简单做了个Demo试了下还行,需要手动改下颜色配置,图片设置两份,代码在设置颜色的时候使用自定义的颜色宏定义,即可实现主题色切换,有兴趣的可以看下1.ThemeManger对象来管理颜色,设置两种不同的主题2.在AppDelegate中读取配置的主题色设置3.主题色按钮一键切换附上源码 Demo...

2020-10-07 10:59:33 605

原创 iOS 腾讯云移动直播SDK对接(二)

本文借鉴官方文档编写,集成项目需要的推流和拉流部分下载 SDK 开发包点击下载SDK2. 给 SDK 配置 License 授权获取测试用的 License,您会获得两个字符串:一个字符串是 licenseURL,另一个字符串是解密 key。3.工程配置配置运行系统为 iOS 9.0 以上。如需要进入后台仍然运行相关功能,可选中当前工程项目,在 Capabilitie...

2020-03-14 16:30:59 4555

原创 iOS 腾讯云移动直播SDK对接(一)

在考虑自己的需求是不是合适腾讯直播的时候,可以先注册一个腾讯云账号,在腾讯云产品中选择云直播,开通服务并进入云直播产品控制台,新用户免费赠送20G的测试流量,可以让你测试是否适合使用.正式使用流程:1.注册腾讯云账号:https://cloud.tencent.com/register?s_url=https%3A%2F%2Fcloud.tencent.com%2Fdocument%2...

2020-03-14 15:49:31 2922

原创 iOS Permission denied错误

Pods-xxx-frameworks.sh: Permission denied错误的解决方案复制的项目,有pod在编译加载时会出现错误自己的Pods存放目录/Pods/Target Support Files/Pods/Pods-xxx(自己项目的).sh: Permission denied该错误是由访问权限引起,解决方案是进入Pods/Target Support File...

2020-01-11 15:11:54 2018

原创 fatal: Authentication failed for ‘http://XXXX.git/‘--- sourcetree

sourcetree提交或拉取代码时报错,fatal: Authentication failed for 'http://XXXX.git/'一般是密码错误了。或者秘钥过期,重置下账号密码就行了解决方法如下:在钥匙串里面搜索sourcetree,找到对应的账号数据后,直接删除。下次再拉取的时候,sourceetree会提示重新输入密码,输入即可!...

2019-12-17 13:46:14 1171

原创 library not found for -lprotobuf

关于xcode10.2或者11.2 libprotobuf.thd库丢失问题今天升级到了xcode10.2,直接运行项目,发现项目一直报错 报错信息如下 ld: library not found for -lprotobuf我以为是protobuf的问题,然后下载了protobuf但是没用我对项目进行了podinstall,也search的最新版本,但是都没用最后全局搜索了...

2019-12-13 11:07:34 646

原创 iOS中Layer的zPosition属性使用

zPosition属性其实用到zPosition并不是因为学习CALayer,而是在很久的以前,使用[view bringSubviewToFront:view1];的时候,当时不知道是什么原因,一直起不了作用,最后大神告诉我。可以尔尔 view1.layer.zPosition = 1;就简单搞定了。因为layer其实是三维空间的,而不是简单的二维。而z轴的position初始值都是0.z轴...

2019-05-09 10:08:21 3887

原创 iOS 调整UITableViewCell中的imageView 的图片大小

当我们在iOS中实现带图片带列表显示时UITableViewCell中自带了一个存放图片的控件UIImageView,当我们获取的图片大小一致时,图片能够很整齐大显示,可是有些时候我们获取的列表图片的大小并不完全一致,为了保证界面的美观我们必须调整图片大小或位置,可是当我们在定义好的UITableViewCell对象中设置cell.imageView.bounds、cell.imageView.f...

2019-01-30 14:50:06 2491 2

原创 iOS开发调试Reveal使用

Reveal下载地址 当然百度云链接还是有的: https://pan.baidu.com/s/1rqAJFJ4oNMhS31MGd_oKkQ 提取码: azvr    推荐通过Xcode中加断点的方式集成Reveal(小缺陷,当你禁用断点时或者不用Xcode而用Appcode开发时,这个方式是不管用)。 打开您的iOS工程,选择 View → Navigators ...

2018-11-30 16:02:36 342

原创 iOS 删除项目中未使用的图片和类文件

由于随着项目不但的版本迭代开发,资源也不断的替换,执行文件 + 图片资源的也跟着不断的累积, 导致app的”容量“不断地增加。 为此我们需要给app瘦身,删除一些没有用到的类文件和图片资源。  1、删图在进行删除没有用到的图片的时候,我想到了两种方法去实现它。 第一、使用工具 ; 第二、使用脚本删除。使用工具:个人建议还是使用工具方法比较好。  不过小小的遗憾是 对于一些拼接的图片,工...

2018-10-31 14:20:45 3615

原创 Xcode —— 代码块Code Snippets

在iOS开发过程中,经常会用到一些相似的代码。我们能不能将这些代码保存起来,重复使用呢?回答是可以的。我们来看一下Xcode代码片段——Code Snippets。Xcode的代码片段(Code Snippets)创建自定义的代码片段,当你重用这些代码片段时,会给你带来很大的方便。例:创建一个常见的代码块@property (nonatomic, strong) <#type#...

2018-10-10 15:43:16 1035

原创 iOS 获取当前页面控制器

    在开发过程中,我们经常需要获取当前 window, rootViewController, 以及当前 ViewController 的需求,来实现跳转或者其他业务需求. 如果 .m 实现不是在当前视视图情况下, 或者在子视图中,我们需要快速的获取到当前控制器,.    我们想要与控制器无耦合的情况下, 想要直接获取到当前控制器, 基本都是通过 rootViewController 来查...

2018-09-19 14:51:24 3110

转载 Agreement has been updated--Edit Phone Number最便捷解决办法(不需要安全提示问题和双重认证)

这两天需要提交新版本,于是上到开发者网站,发现Agreement has been updated。按照之前的套路,基本点一下review就完事了。但是这次要更新手机号(不知道要干嘛),只能按照步骤跳到appleid的网站来修改。进入之后发现个严重的问题。。。安全提问的回答忘记了。。。账号申请了好久,之前总以为自己记得,没有保存好(以后切记!!不管什么资料,都要保存一份)其实我们的目的只是要修改账...

2018-05-10 15:26:18 525

原创 Objc_msgSend提示Too many arguments to function call, expected 0, have 2错误

首先说明下,在Xcode6之前运用objc_msgSend,是有参数提示的。但是从Xcode6之后,苹果不推荐我们使用runtime,所以就取消了参数提示功能。估计是不想让我们过多的了解底层。Xcode6之后我们运用objc_msgSend函数是这样的:从图中很明显可以看出来是没有参数提示的。我们可以通过对Xcode进行配置进行更改。更改如图:按照如上图的方式操作,搜索msg,并把YES改成NO即...

2018-04-29 15:43:54 3227

转载 区块链以及区块链技术入门详解(1)

区块链是目前一个比较热门的新概念,蕴含了技术与金融两层概念。从技术角度来看,这是一个牺牲一致性效率且保证最终一致性的的分布式的数据库,当然这是比较片面的。从经济学的角度来看,这种容错能力很强的点对点网络,恰恰满足了共享经济的一个必须要求——低成本的可信环境。1. 技术人员看待区块链的正确姿势区块链虽然是一个新兴的概念,但它依赖的技术一点也不新,如非对称加密技术、P2P网络协议等。好比乐高积木,积木...

2018-04-21 11:02:55 1138 1

原创 【iOS】UITableView中section的展开和收起

我们在做项目时,经常遇到UITableView需要展开与收起的情况,类似手机QQ的折叠,而且根据数据的不同判断有多少行需要展开与收起.之前做项目的时候也使用过,最近有时间整理,就把之前是怎么操作的记录下来。首先,我们先说下思路:思路:在写代码的时候我们可以很容易的写出cell和setion。但是系统并没有提供记录section状态的方法或是属性。我们需要点击某个section的

2017-10-14 08:44:43 3037

转载 iOS两个 TableView 联动

左右两个 TableView 联动TowTableView.gif小解析,可以先看看后面的!Snip20160821_3.png实现 tableView联动 主要分两种状况点击 左侧 cell 让右侧 tableView 滚到对应位置滑动 右侧 tableView 让左侧 tableView 滚到对应位置1.先实现简单的:点击 左侧 cell 让右侧

2017-10-14 08:39:52 2400

原创 iOS导航栏隐藏

简介我们在项目中经常遇到.从二级控制器跳转到不需要导航栏的控制器中,经常用的就是下面第一种做法:第一种做法 -(void)viewWillAppear:(BOOL)animated{ self.navigationController.navigationBarHidden = YES; [super viewWillApp

2017-10-12 14:03:27 541

转载 iOS工程师Mac上的必备软件

转自:wythetan前言  iOS工程师一直都是那么的高逼格,用的是Mac电脑,耍的是iPhone手机,哇咔咔~~  但是,作为一名iOS开发工程师,我们除了高逼格外,还必须是全能的。你不会点UI设计、不会点后台语言、不会点安卓开发...那都是不可能的事情。  好了,今天咱们不是来吹牛逼的。而是给大家添虎翼的。做了iOS开发也有一年多了,懂得了工欲善其

2017-09-28 08:03:54 692

原创 点击搜索进入预编译状态,searbar跟随导航消失

注意:如果出现下边这种情况Paste_Image.png解决方式:在ViewDidLoad添加以下代码- (void)viewDidLoad { #warning 如果进入预编辑状态,searchBar消失(UISearchController套到TabBarController可能会出现这个情况),请添加下边这句话 self.definesPresentat

2017-08-21 22:00:49 510

原创 ios 生成字母加数字的随机数

近期项目第三方登录之后默认创建账号和密码,就用随机数生产,这里只需要传入你需要几位的随机数即可,例如你需要得到8位的随机数,num就传入8好了,废话少说,简单Demo如下:- (NSString *)getRandomStringWithNum:(NSInteger)num{ NSString *string = [[NSString alloc]init];

2017-06-27 16:55:53 4843

原创 iOS在image上画文字-画图片

项目想设置在图片上添加圆形图片,可获取不到imageView,实在没办法就在图片上画上图片Demo:// 在图片上添加图片;imageName 1.底部图片名字imageName, image2 需添加的图片- (UIImage *)createShareImage:(UIImage *)tImage ContextImage:(UIImage *)image2{ UIImag

2017-06-15 16:43:36 5017

原创 iOS - 将Unity导出的Xcode工程导入到另一个Xcode项目, 及常见报错的解决方法

demo下载地址 http://pan.baidu.com/s/1pLcpKpl1.Unity导出工程时设置bundle id要与项目一致2.修改bit code为NO3.删除Main.storyboard,代码设置控制器(方便切换window)4.将Classes,Libraries,MapFileParser.

2017-06-14 17:48:59 6593 2

原创 iOS开发—调用第三方地图导航

目里面要求点击发送的位置,  需要导航, 导航两种实现方式 (集成第三方SDK、URL跳转第三方应用)  项目要求实现直接跳转 所以接下来做的是实现URL跳转第三方地图来导航了项目中实现弹窗让用户输入目的地 ,实现如下的效果思路:把输入的目的地地理编码  获取到的经纬度再调用第三方的导航第三方导航是指以URL跳转的方式(在iOS中就是以URL Scheme的方式),直接跳到

2017-06-14 11:47:07 2372

原创 Xcode 运行程序,memory 不显示内存

运行程序后,xcode 不显示当前使用的内存情况,问题是打开了僵尸--enable zoombie Objects,关闭即可打开 product--->SCheme-->EditSCheme -->enable zoombie Objects  取消选中 ok就可以继续显示了;如果打开了ARC或垃圾回收模式,在程序中发消息给已经释放的对象,将会引起程序崩溃。这时定位

2017-06-09 09:42:09 3192

原创 Xcode原生项目集成Unity导出的工程

注:成功的前提:Unity导出的Xcode工程可以编译。1、 创建好工程之后,将Unity导出的Xcode工程的以下文件夹复制到我们新建的工程中。Unity导出: 新建工程:复制到我们新建的工程中(Command + C,Command + V)2、 搜索Class/Native目录下的所有.h文件,如下图之后新建一个文件夹,随便起

2017-06-07 11:38:55 1763 2

原创 Unity与iOS交互

Unity与iOS相互调起、交互上一篇我们已经实现了将Unity导出的工程集成到原生iOS项目中,接下来我们来实现Native与Unity相互切换、调起。需要注意的是,Unity一旦初始化,是不能关闭的,否则App直接就会被关闭。所以,一旦调起Unity,内存就不会降下来了。第一次启动会比较慢,之后就很快了。另外,集成Unity之后,就只能真机运行了,所以,要准备好证书,以免不必要

2017-06-07 11:37:05 1980

原创 3分钟实现iOS语言本地化/国际化(图文详解)

前言语言本地化,又叫做语言国际化。是指根据用户操作系统的语言设置,自动将应用程序的语言设置为和用户操作系统语言一致的语言。往往一些应用程序需要提供给多个国家的人群使用,或者一个国家有多种语言,这就要求应用程序所展示的文字、图片等信息,能够让讲不同语言的用户读懂、看懂。进而提出为同一个应用程序适配多种语言,也即是国际化。语言国际化之所以又叫做语言本地化,这是站在每个用户的角度而言的,是指能够

2017-02-07 15:57:58 383

转载 提升自己逼格的编程之美之代码规范

头文件#import的顺序(商量)写法模板#import #import #import “其他类”尽量按照先系统类 第三方类 自己写的类顺序导入 中间不能有空格建议的写法   不建议的写法@Class的写法写法模板:@class class1, class2;建议的写法   不建议

2017-01-05 11:26:58 1420 1

iOS 主图色切换,通过自定义的颜色对象处理

iOS 一键切换主题色,自定义颜色对象,随意切换,在开发时,就要写好文字颜色,如果后期适配需要整体搜索替换

2020-10-07

iOS_推送语音播报_类似支付宝微信的收款提醒.zip

项目需求: 近期项目有个需求,实现类似支付宝微信收款后的语音播报如:支付宝到账xx元。要求是APP在前台运行、锁屏、杀死进程后都会有语音播报。 博客地址:https://blog.csdn.net/baidu_25743639/article/details/108881999 3.通过远程推送,在iOS10的时候,发布了UNNotificationServiceExten

2020-10-07

iOS_启动页

每个客户端都会有自己的引导页,启动app时,通过引导页简单介绍客户端的个性化功能。

2016-11-18

空空如也

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

TA关注的人

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