一、说在前面 iPhone 7 之后系统相机支持HEIF格式的图片,在扫描二维码时,该格式的图片需要转换成JPG格式才能进行扫描成功。 二、思路 用户在打开系统相册选择完一张照片后,要判断...
网站建设
iOS通过shell脚本批量修改属性
背景 公司需要做一系列的壳版本,壳版本如果内容雷同提交到App Store会有被拒绝的风险,除了我在上一篇文章中说道的在壳版本中注入混淆的代码,防止被苹果检测到内容太过雷同而导...
iOS实现点击图片放大和长按保存图片的示例
一:简介 在项目中免不了会遇到,实名认证上传身份证、绑定银行卡等功能。在实际操作中呢,会涉及到上传图片,在页面布局时,可能图片不是一张,考虑到布局的美观等因素,显示...
ios可拖动按钮实例
最近产品抽风,想做许鲜网的那个小客服按钮,虽然没啥难度,但是我懒啊,哈哈,上度娘搞了一个,但是点击事件和拖动重复了,擦。干脆写一个吧,仅供参考。 话不多说,上代码:...
iOS 截取字符串中两个指定字符串中间的字符串方
例如,要截取一个字符串中,两个指定字符串中间的字符串,OC截取方法如下: // 要截取 " 和 / 之间的汉字内容:@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; NSString *string = @"...
30分钟快速带你理解iOS中的谓词NSPredicate
一、引言 在现代汉语的解释中,谓词是用来描述或判断客体性质、特征或者客体之间关系的词项。通俗的说,它是描述事物属性的。在iOS开发Cocoa框架中,有提供NSPredicate类,这个类通...
iOS消息发送和转发示例详解
前言 Objective-C 是一门动态语言,它将很多静态语言在编译和链接时期做的事情,放到了运行时来处理。之所以能具备这种特性,离不开 Runtime 这个库。Runtime 很好的解决了如何在运行时...
快速解决ios微信下audio无法自动播放的问题
我们都知道,iOS下的safari是无法自动播放音乐的,主动出发点击事件也没用, 微信自己做了处理后用以下方法可以解决 document.addEventListener("WeixinJSBridgeReady", function () { audio.play(); }, fa...
解决苹果ios用js的Date()出现NaN的问题
ios使用如下方法获得NaN,安卓手机则是正常计算,解决方法是换个这个时间的格式 new Date("2017-04-28 23:59:59").getTime() 换成如下方式就正常了,就是‘-'换成‘/' new Date("2017/04/28 23:59:59").g...
iOS使用Masonry时进行动画操作方法
前言 最近稍微闲了一些,决定把之前漏掉的知识再补充一下,然后发现在使用Masonry的时候动画怎么实现呢?于是经过练习和查找相关方法,终于找到了正确的做法,希望能够对有需要...
iOS下一键调试Push的方法详解
前言 来湾区工作的一项有趣之处,是可以和来自完全不同工程文化背景的程序员们碰撞交流,语言习惯,教育环境,思维模式,工程经验都存在不小的差异。来湾区半年有余,这段时间...
iOS多线程实现多图下载功能
本文实例为大家分享了iOS多线程实现多图下载功能的具体代码,供大家参考,具体内容如下 一.模型文件代码如下 // XMGAPP.h #import Foundation/Foundation.h @interface XMGAPP : NSObject /** APP的名称...
iOS中tableview 两级cell的展开与收回的示例代码
由于文章内容的限制,我们接着在上文的内容展开,上文的方案中还是存在一个问题的,如果我们展开了多个section,并且展开的section不在屏幕上面,当我们滑动的时候,section再次回到...
iOS 高德地图仿微信发送实时位置
最近项目中要写一个微信那种发送位置的功能。具体功能在于: - 定位到当前位置 - 可定位当前位置附近的Poi - 可自行搜索目标位置,并展示附近的poi - 选择当前位置或者选择目标位置...
iOS 基于AFNetworking下自签名证书配置的方法
自从https推出以后,客户端对网络安全的要求程度也越来越高。甚至在iOS9之后,苹果强制要求必须支持https请求。 https是什么呢?它又是如何保证数据安全的呢? 简单来说,https就是h...
iOS WKWebView无法处理URL Scheme和App Store链接的问题解
WKWebView简介 UIWebView自iOS2就有,WKWebView从iOS8才有,毫无疑问WKWebView将逐步取代笨重的UIWebView。通过简单的测试即可发现UIWebView占用过多内存,且内存峰值更是夸张。WKWebView网页加载速度...
关于js typeof 与 instanceof 判断数据类型区别及开发
目录 1、typeof 操作符 2、instanceof 操作符 3、typeof 和 instanceof 的区别以及开发中的使用建议 前言: 日常的开发中,我们经常会遇到判断一个变量的数据类型或者该变量是否为空值的情况...
iOS利用Label实现的简单高性能标签TagView
前言 我相信很多人在开发者都有这样的需求,标签展示(如下图) 很多人都可以自己实现(网上别人写的也很多,但是别人写的总有不满足自己需求的点),实现的方法也很多种,比...
iOS实现高性能简单易用的星星评分控件
前言 做为老司机的你们有没有遇到过这样的需求?每个商品或者商家的item都有个星级或者其他评分,大概像以下的效果图 实现方案: 大神自己写个通用空间(在时间充足的情况下)...
iOS如何巧妙解决NSTimer的循环引用详解
一 发现问题 我们都知道NSTimer采用target-action的方式,通常target又是类本身,我们为了方便又把NSTimer声明为属性变量,这样就难免会造成循环引用(需要反复执行计时任务时,如果是单...
iOS中3DTouch预览导致TableView滑动卡顿问题解决的方
1.发现问题 今天一早来公司,一个同事举着他的6p对我们说:“你看看这是嘛啊...怎么划不动啊...”我一看,果然,滑两下TableView,大概加载2页多就卡飞了...顿时想以是他机子太老了,...
iOS 设置导航条透明效果的实例代码
APP中很多界面都是这样的、从有不透明到透明,透明到不透明 以下代码即可实现该功能 //设置导航栏透明 func setNavigationIsTranslucent(isTranslucent:Bool) { if isTranslucent == true { self.navigationCont...
iOS逆向教程之跟踪函数调用详解
前言 今天学习的是跟踪函数调用,什么意思呢,举个例子,如果想做一个微信自动抢红包的插件,就需要写这么一个功能,当红包来了的时候,自动触发微信的抢红包函数。好,那咱就...
iOS App连续闪退时上报crash日志的方法详解
前言 当一个iOS应用程序崩溃时,系统会创建一份crash日志保存在设备上。这份crash日志记录着应用程序崩溃时的信息,通常包含着每个执行线程的栈调用信息(低内存闪退日志例外),...
如何为Xcode添加删除整行、复制整行及在下方新建
前言 大家应该都有所体会,我们在使用eclipse过程中,特喜欢删除一行和复制一行的的快捷键。而恰巧Xcode不支持这两个快捷键,再一次的恰巧让笔者发现了一个小窍门来增加这两个快捷...
iOS指纹登录(TouchID)集成方案详解
TouchID指纹识别是iPhone 5S设备中增加的一项重大功能.苹果的后续移动设备也相继添加了指纹功能,在实际使用中还是相当方便的,比如快捷登录,快捷支付等等.系统提供了相应框架,使用起来...
iOS动态验证码实现代码
具体代码如下所示: //// AuthcodeView.h// BSbracelet//// Created by Christopher on 17/5/16.// Copyright 2017年 ZTracy. All rights reserved.//#import UIKit/UIKit.h@interface AuthcodeView : UIView@property (strong, nonatomic) NSArray *...
iOS模块化开发浅析
背景:由于目前所在公司的iOS项目的依赖管理是比较原始的状态,但是APP功能又是越来越复杂的,这就带来的很多问题,比如开发时编译时间过长、模块间耦合严重、模块依赖混乱等。...
iOS中封装.framework及使用的方法详解
.framework是什么? 这个问题相信做iOS的都知道答案。 在我们的日常开发中,经常会用到各种已经封装好的库,比如支付宝、微信SDK等等中的库,这些库可以给我们的开发带来很大的便利...
WKWebView、WebView和JS的交互方式详解
由于Xcode8发布之后,编译器开始不支持iOS 7了,这样我们的app也改为最低支持iOS 8.0,既然需要与web交互,那自然也就选择使用了 iOS 8.0之后 才推出的新控件 WKWebView. 相比与 UIWebView, WKW...
ios wkwebview离线化加载h5资源解决方案
思路: 使用NSURLProtocol拦截请求转发到本地。 1.确认离线化需求 部门负责的app有一部分使用的线上h5页,长期以来加载略慢... 于是考虑使用离线化加载。 确保[低速网络]或[无网络]可网页...
iOS实现带指引线的饼状图效果(不会重叠)
效果图 先上图(做出来的效果就是下图的样子) 1.效果图-w220 图中不论每个扇形多小,都可以从指引线处将指引的数据分割开来,不会重叠。 第一步 需要给图中数据做个模型 @interfa...
Xcode 9下适配iPhoneX导致iOS 10不兼容问题的解决方法
前言 前久发现测试组提交来一个 bug,说有的布局在 iOS 11 上正常,在 iOS 10 下不正常。分别在 iOS 11 模拟器和 iOS 10.3 模拟器上跑了一下 app,发现果然如此,如下图所示: iOS 11 下点击“...
iOS开发中TabBar再次点击实现刷新效果
需求 之前已经实现了自定义TabBar,如图所示: 自定义TabBar.jpeg 现在需要实现一个类似今日头条TabBar的功能 —— 如果继续点击当前TabBar的选中项,那么该界面需要刷新UITableView。 分析 既...
iOS开发教程之XLForm的基本使用方法
前言 在iOS开发中,开发"表单"界面,字段稍微多一点的一般都用UITableView来做,而XLForm就是这样一个框架,它是创建动态表格视图最牛逼的iOS库, 用它实现表单功能,非常简单,省心省...
iOS实现自定义表单实例代码
前言 最近在开发一个APP,需要让用户填写数据,然后上传到服务端进行计算并返回结果在客户端中展示。其中需要填写的数据项多达十几项,大部分是必填。所有表单数据在一个页面中...
iOS开发教程之UIRefreshControl使用的踩坑指南
iOS UIRefreshControl基本用法 - (void) loadRefreshView{ // 下拉刷新 _refreshControl = [[UIRefreshControl alloc] init]; _refreshControl.attributedTitle = [[NSAttributedString alloc] initWithString:@"下拉刷新"]; [_refreshControl ad...
iOS中UIRefreshControl的基本使用详解
简介: 在展示一些经常需要更新的列表时,例如商品列表、聊天列表时,我们需要通过某种操作来刷新列表,最常用的便是下拉刷新的方法了,下拉刷新作为iOS的标准控件,即使不实用...
iOS开发教程之UIView和UIViewController的生命周期详解
前言 iOS开发中,创建View常见的两种方式一个是纯代码,一个是借助于XIB;创建ViewController常见的也有两种方式一个是纯代码,一个是借助于StoryBoard。 通过交流我发现很多童鞋对这些概...
iOS开发教程之登录与访客的逻辑实现
自我革命——发现问题 在开发中,一直有这样一种情境:App的未注册用户可以使用部分功能(访客视图),一旦需要使用一些核心功能或者获取个性化、差异化的服务时,就需要用户登...
iOS开发笔记之键盘、静态库、动画和Crash定位
前言 本文主要分享了开发中遇到的问题,和相关的一些思考。分享出来给有需要的朋友们参考学习,下面话不多说了,来一起看看详细的介绍吧。 iOS11键盘问题 功能背景: 弹出键盘时...
C语言入门篇--局部全局变量的作用域及生命周期
目录 1.变量的分类 1.1 局部变量 1.2 全局变量 1.3 知识点 1.3.1 就近原则 1.3.2 访问规则 1.3.3 有效范围 2.变量的使用 3.变量的作用域和生命周期 3.1 作用域 3.1.1 局部变量的作用域 3.1.2 全局变...
iOS支付宝、微信、银联支付集成封装调用(下)
一.越来越多的app增加第三方的功能,可能app有不同的页面但调用相同的支付方式,例如界面如下: 这两个页面都会使用第三方支付支付:(微信,支付宝,银联)如果在每一个页面都...
C语言中bool变量的深入理解
目录 前言 bool类型变量的大小 bool 值与0比较 c语言中bool如何输出 总结 前言 在一些高级语言当中,为了能够完成更好的逻辑判断,因此就有了bool类型,bool类型的变量值只有true和false两...
iOS支付宝、微信、银联支付集成封装调用(上)
一.集成支付宝支付 支付宝集成官方教程 https://docs.open.alipay.com/204/105295/ 支付宝集成官方demo https://docs.open.alipay.com/54/104509/ 1.导入SDK并添加依赖库 启动IDE(如Xcode),把iOS包中的压缩文件...
C语言入门篇--学习选择,if,switch语句以及代码块
目录 1.什么是语句 2.选择语句(分支语句) 2.1if语句注意事项 2.1.1语法结构 2.1.2悬空else 2.2switch语句注意事项 2.2.1语法结构 2.2.2switch语句中的break 2.2.3switch语句中的default语句 2.2.4switch语...
iOS实现毛玻璃效果(无需要第三方)
本文实例分享两种iOS毛玻璃效果设置的方法,不需要任何第三方,先看效果: 原图: 方法一(iOS8系统方法): 方法二: 下面是示例代码: #import "ViewController.h" @interface ViewController (...
快速学习六大排序算法
目录 1. 插入排序 2.希尔排序 3.选择排序 4.冒泡排序 5.堆排序 6.快速排序 6.1 hoare版本(左右指针法) 6.2 挖坑法 6.3 前后指针法 1. 插入排序 步骤: 1.从第一个元素开始,该元素可以认为已经...
iOS 8使用UIBlurEffect实现毛玻璃特效
iOS 8 后使用UIBlurEffect 类和UIVisualEffectView 类添加毛玻璃特效更加便捷,高效。 //创建ImageViewIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"5"]]; // 创建需要的毛玻璃特效类...
一文学会数据结构-堆
目录 1.堆 2.堆的实现 2.1堆的向下调整算法(建小堆) 2.2 堆向下调整算法(建小堆)实现 2.3 堆的向上调整算法 2.4 向上调整算法(建小堆)实现 2.5 数组建堆算法(建小堆) 2.6 数组建堆算法(建小...