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

原创 iOS 推送语音播报(类似支付宝微信的收款提醒)
项目需求:近期项目有个需求,实现类似支付宝微信收款后的语音播报如:支付宝到账xx元。要求是APP在前台运行、锁屏、杀死进程后都会有语音播报。预想方案:1.通过UIBackgroundTaskIdentifier不断向程序索要处理时间(这种方案不知道以前可行,现在好像是最多只能保持3分钟的时间,一般30s左右)-fail2.后台播放无声音,保持APP一直运行,但是上架APPStore一般不是音乐类的都无法过审--fail因此,我们现在选择了远程推送实现需求:3.通过远程推送,在i.
2020-09-30 12:26:13
6217
2
转载 跨端技术栈综合考察:UniApp、Flutter、Taro 和 React Native 的优势与限制
跨端技术栈综合考察:深入剖析 UniApp、Flutter、Taro 和 React Native 的优势与限制
2024-03-26 14:51:30
1497
原创 「 vue2移动端使用vue-qrcode-reader实现扫一扫功能」
cnpm install --save vue-qrcode-reader
2024-03-26 14:47:20
473
原创 iOS 在头文件中声明全局数组的方法
近期,项目需要在在头文件中声明全局数组的方法,方便查看和修改方法如下:static inline NSArray *XSGetTabbarConfig(){ return @[ @{@"vc" : @"IpimGroupContactController", @"title" : @"社群", @"image" : @"tab_group", @"selectedImage" : @"tab_group_select",
2021-11-08 10:43:59
770
原创 解决iOS模拟器“复制/粘贴“无法互通的问题
经常遇到从Mac复制之后到ios模拟器上无法粘贴的地方:解决方案iOS模拟器–>Edit–>Automatically Sync Pasteboard 选中就可以, 如果不生效, 先取消在选中这也样就解决了
2021-10-27 09:47:47
6150
原创 iOS 15适配
一、导航的毛玻璃效果在iOS15中,UINavigationBar默认是透明的,有滑动时会逐渐变为模糊效果,可以通过改变scrollEdgeAppearance属性直接变为模糊效果 if (@available(iOS 15.0, *)){ UINavigationBarAppearance *appearance = [[UINavigationBarAppearance alloc] init]; appearance.backgroundEffect = [UIBl
2021-10-09 09:08:07
217
原创 集成百度人脸识别
项目需求:基于人脸识别的实名认证方案人证核验方案可以轻松改变以上问题,并在线完成认证流程:确保为真人:通过离在线双重活体检测,确保操作者为真人,可有效抵御彩打照片、视频、3D建模等攻击。用户无需提交任何资料,或去网点柜台办理业务,高效方便。 确保为本人:基于「真人」的基础,将真人人脸图片与公安权威数据源身份信息库的人脸小图对比,确保操作者身份的真实性。避免身份证或人脸图像伪造等欺诈风险,权威可靠。方案流程:简单来说分为三个步骤:1、身份证OCR识别用户上传身份证照片,返回姓名
2020-12-03 16:44:16
2078
原创 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
323
转载 如何让自己像打王者荣耀一样发了疯、拼了命、石乐志的学习?
阶段性反馈机制(如何持之以恒、让自己发疯) 反馈机制是王者荣耀的核心武器,击杀野怪获得金币,击杀敌人之后的画面、音效刺激大脑,不断地努力,获得奖励是我们不断的玩这个游戏的主要原因,也是人的本能,我什么都得不到凭什么这么做?,对记得初二的时候,父亲说如果你能考全校第三我就给你买一台电...
2020-11-02 16:55:24
2641
3
原创 iOS画三角形
由于项目要用到三角形图片,但是又不找不到合适图片,就自己画了个三角形基本代码比较简单,连线画图形,然后填充颜色就可以:核心代码:- (void)drawRect:(CGRect)rect{ CGContextRef context = UIGraphicsGetCurrentContext(); CGContextBeginPath(context);//标记 ...
2020-10-07 14:50:00
1292
原创 iOS 主题色切换(附上源码)
前言前段时间有项目要求切换主题色,简单做了个Demo试了下还行,需要手动改下颜色配置,图片设置两份,代码在设置颜色的时候使用自定义的颜色宏定义,即可实现主题色切换,有兴趣的可以看下1.ThemeManger对象来管理颜色,设置两种不同的主题2.在AppDelegate中读取配置的主题色设置3.主题色按钮一键切换附上源码 Demo...
2020-10-07 10:59:33
706
原创 iOS 腾讯云移动直播SDK对接(二)
本文借鉴官方文档编写,集成项目需要的推流和拉流部分下载 SDK 开发包点击下载SDK2. 给 SDK 配置 License 授权获取测试用的 License,您会获得两个字符串:一个字符串是 licenseURL,另一个字符串是解密 key。3.工程配置配置运行系统为 iOS 9.0 以上。如需要进入后台仍然运行相关功能,可选中当前工程项目,在 Capabilitie...
2020-03-14 16:30:59
4856
原创 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
3030
原创 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
2315
原创 fatal: Authentication failed for ‘http://XXXX.git/‘--- sourcetree
sourcetree提交或拉取代码时报错,fatal: Authentication failed for 'http://XXXX.git/'一般是密码错误了。或者秘钥过期,重置下账号密码就行了解决方法如下:在钥匙串里面搜索sourcetree,找到对应的账号数据后,直接删除。下次再拉取的时候,sourceetree会提示重新输入密码,输入即可!...
2019-12-17 13:46:14
1237
原创 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
781
原创 iOS中Layer的zPosition属性使用
zPosition属性其实用到zPosition并不是因为学习CALayer,而是在很久的以前,使用[view bringSubviewToFront:view1];的时候,当时不知道是什么原因,一直起不了作用,最后大神告诉我。可以尔尔 view1.layer.zPosition = 1;就简单搞定了。因为layer其实是三维空间的,而不是简单的二维。而z轴的position初始值都是0.z轴...
2019-05-09 10:08:21
4162
原创 iOS 调整UITableViewCell中的imageView 的图片大小
当我们在iOS中实现带图片带列表显示时UITableViewCell中自带了一个存放图片的控件UIImageView,当我们获取的图片大小一致时,图片能够很整齐大显示,可是有些时候我们获取的列表图片的大小并不完全一致,为了保证界面的美观我们必须调整图片大小或位置,可是当我们在定义好的UITableViewCell对象中设置cell.imageView.bounds、cell.imageView.f...
2019-01-30 14:50:06
2603
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
400
原创 iOS 删除项目中未使用的图片和类文件
由于随着项目不但的版本迭代开发,资源也不断的替换,执行文件 + 图片资源的也跟着不断的累积, 导致app的”容量“不断地增加。 为此我们需要给app瘦身,删除一些没有用到的类文件和图片资源。 1、删图在进行删除没有用到的图片的时候,我想到了两种方法去实现它。 第一、使用工具 ; 第二、使用脚本删除。使用工具:个人建议还是使用工具方法比较好。 不过小小的遗憾是 对于一些拼接的图片,工...
2018-10-31 14:20:45
3769
原创 Xcode —— 代码块Code Snippets
在iOS开发过程中,经常会用到一些相似的代码。我们能不能将这些代码保存起来,重复使用呢?回答是可以的。我们来看一下Xcode代码片段——Code Snippets。Xcode的代码片段(Code Snippets)创建自定义的代码片段,当你重用这些代码片段时,会给你带来很大的方便。例:创建一个常见的代码块@property (nonatomic, strong) <#type#...
2018-10-10 15:43:16
1078
原创 iOS 获取当前页面控制器
在开发过程中,我们经常需要获取当前 window, rootViewController, 以及当前 ViewController 的需求,来实现跳转或者其他业务需求. 如果 .m 实现不是在当前视视图情况下, 或者在子视图中,我们需要快速的获取到当前控制器,. 我们想要与控制器无耦合的情况下, 想要直接获取到当前控制器, 基本都是通过 rootViewController 来查...
2018-09-19 14:51:24
3181
转载 Agreement has been updated--Edit Phone Number最便捷解决办法(不需要安全提示问题和双重认证)
这两天需要提交新版本,于是上到开发者网站,发现Agreement has been updated。按照之前的套路,基本点一下review就完事了。但是这次要更新手机号(不知道要干嘛),只能按照步骤跳到appleid的网站来修改。进入之后发现个严重的问题。。。安全提问的回答忘记了。。。账号申请了好久,之前总以为自己记得,没有保存好(以后切记!!不管什么资料,都要保存一份)其实我们的目的只是要修改账...
2018-05-10 15:26:18
562
原创 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
3283
转载 区块链以及区块链技术入门详解(1)
区块链是目前一个比较热门的新概念,蕴含了技术与金融两层概念。从技术角度来看,这是一个牺牲一致性效率且保证最终一致性的的分布式的数据库,当然这是比较片面的。从经济学的角度来看,这种容错能力很强的点对点网络,恰恰满足了共享经济的一个必须要求——低成本的可信环境。1. 技术人员看待区块链的正确姿势区块链虽然是一个新兴的概念,但它依赖的技术一点也不新,如非对称加密技术、P2P网络协议等。好比乐高积木,积木...
2018-04-21 11:02:55
1272
原创 【iOS】UITableView中section的展开和收起
我们在做项目时,经常遇到UITableView需要展开与收起的情况,类似手机QQ的折叠,而且根据数据的不同判断有多少行需要展开与收起.之前做项目的时候也使用过,最近有时间整理,就把之前是怎么操作的记录下来。首先,我们先说下思路:思路:在写代码的时候我们可以很容易的写出cell和setion。但是系统并没有提供记录section状态的方法或是属性。我们需要点击某个section的
2017-10-14 08:44:43
3267
转载 iOS两个 TableView 联动
左右两个 TableView 联动TowTableView.gif小解析,可以先看看后面的!Snip20160821_3.png实现 tableView联动 主要分两种状况点击 左侧 cell 让右侧 tableView 滚到对应位置滑动 右侧 tableView 让左侧 tableView 滚到对应位置1.先实现简单的:点击 左侧 cell 让右侧
2017-10-14 08:39:52
2641
原创 iOS导航栏隐藏
简介我们在项目中经常遇到.从二级控制器跳转到不需要导航栏的控制器中,经常用的就是下面第一种做法:第一种做法 -(void)viewWillAppear:(BOOL)animated{ self.navigationController.navigationBarHidden = YES; [super viewWillApp
2017-10-12 14:03:27
592
转载 iOS工程师Mac上的必备软件
转自:wythetan前言 iOS工程师一直都是那么的高逼格,用的是Mac电脑,耍的是iPhone手机,哇咔咔~~ 但是,作为一名iOS开发工程师,我们除了高逼格外,还必须是全能的。你不会点UI设计、不会点后台语言、不会点安卓开发...那都是不可能的事情。 好了,今天咱们不是来吹牛逼的。而是给大家添虎翼的。做了iOS开发也有一年多了,懂得了工欲善其
2017-09-28 08:03:54
750
原创 点击搜索进入预编译状态,searbar跟随导航消失
注意:如果出现下边这种情况Paste_Image.png解决方式:在ViewDidLoad添加以下代码- (void)viewDidLoad { #warning 如果进入预编辑状态,searchBar消失(UISearchController套到TabBarController可能会出现这个情况),请添加下边这句话 self.definesPresentat
2017-08-21 22:00:49
550
原创 ios 生成字母加数字的随机数
近期项目第三方登录之后默认创建账号和密码,就用随机数生产,这里只需要传入你需要几位的随机数即可,例如你需要得到8位的随机数,num就传入8好了,废话少说,简单Demo如下:- (NSString *)getRandomStringWithNum:(NSInteger)num{ NSString *string = [[NSString alloc]init];
2017-06-27 16:55:53
4946
原创 iOS在image上画文字-画图片
项目想设置在图片上添加圆形图片,可获取不到imageView,实在没办法就在图片上画上图片Demo:// 在图片上添加图片;imageName 1.底部图片名字imageName, image2 需添加的图片- (UIImage *)createShareImage:(UIImage *)tImage ContextImage:(UIImage *)image2{ UIImag
2017-06-15 16:43:36
5109
原创 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
6837
1
原创 iOS开发—调用第三方地图导航
目里面要求点击发送的位置, 需要导航, 导航两种实现方式 (集成第三方SDK、URL跳转第三方应用) 项目要求实现直接跳转 所以接下来做的是实现URL跳转第三方地图来导航了项目中实现弹窗让用户输入目的地 ,实现如下的效果思路:把输入的目的地地理编码 获取到的经纬度再调用第三方的导航第三方导航是指以URL跳转的方式(在iOS中就是以URL Scheme的方式),直接跳到
2017-06-14 11:47:07
2595
原创 Xcode 运行程序,memory 不显示内存
运行程序后,xcode 不显示当前使用的内存情况,问题是打开了僵尸--enable zoombie Objects,关闭即可打开 product--->SCheme-->EditSCheme -->enable zoombie Objects 取消选中 ok就可以继续显示了;如果打开了ARC或垃圾回收模式,在程序中发消息给已经释放的对象,将会引起程序崩溃。这时定位
2017-06-09 09:42:09
3294
原创 Xcode原生项目集成Unity导出的工程
注:成功的前提:Unity导出的Xcode工程可以编译。1、 创建好工程之后,将Unity导出的Xcode工程的以下文件夹复制到我们新建的工程中。Unity导出: 新建工程:复制到我们新建的工程中(Command + C,Command + V)2、 搜索Class/Native目录下的所有.h文件,如下图之后新建一个文件夹,随便起
2017-06-07 11:38:55
1903
原创 Unity与iOS交互
Unity与iOS相互调起、交互上一篇我们已经实现了将Unity导出的工程集成到原生iOS项目中,接下来我们来实现Native与Unity相互切换、调起。需要注意的是,Unity一旦初始化,是不能关闭的,否则App直接就会被关闭。所以,一旦调起Unity,内存就不会降下来了。第一次启动会比较慢,之后就很快了。另外,集成Unity之后,就只能真机运行了,所以,要准备好证书,以免不必要
2017-06-07 11:37:05
2044
原创 3分钟实现iOS语言本地化/国际化(图文详解)
前言语言本地化,又叫做语言国际化。是指根据用户操作系统的语言设置,自动将应用程序的语言设置为和用户操作系统语言一致的语言。往往一些应用程序需要提供给多个国家的人群使用,或者一个国家有多种语言,这就要求应用程序所展示的文字、图片等信息,能够让讲不同语言的用户读懂、看懂。进而提出为同一个应用程序适配多种语言,也即是国际化。语言国际化之所以又叫做语言本地化,这是站在每个用户的角度而言的,是指能够
2017-02-07 15:57:58
407
转载 提升自己逼格的编程之美之代码规范
头文件#import的顺序(商量)写法模板#import #import #import “其他类”尽量按照先系统类 第三方类 自己写的类顺序导入 中间不能有空格建议的写法 不建议的写法@Class的写法写法模板:@class class1, class2;建议的写法 不建议
2017-01-05 11:26:58
1456
1
iOS_推送语音播报_类似支付宝微信的收款提醒.zip
2020-10-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人