自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

漂流少年的博客

你可以慢,但是你不能停下学习的脚步。

  • 博客(46)
  • 资源 (7)
  • 问答 (1)
  • 收藏
  • 关注

原创 2021-07-07

完整看了一遍SwiftUI的官方文档https://developer.apple.com/documentation/swiftui,整体来说入门简单、多平台(iOS、iWatch、iPad、Mac)兼容,特别是对于需要有Mac端的APP来说减轻了开发成本,iOS14支持的桌面小组件也需要SwiftUI才能写。新项目用Swift+SwiftUI搭配起来对开发速度有较快的提升,不过最低需要兼容到iOS13,部分组建要iOS14才能支持。提前学习SwiftUI的编程模式,有利于个人思维能力的提升,对于想学跨

2021-07-07 10:27:00 121

原创 模特视觉APP技术支持

服务电话:87290000 地址:杭州市西湖区紫萱路西城博司

2017-04-10 04:32:54 847

原创 华悦慧生活APP技术服务支持

1、首页功能强大,在线保修、在线预约服务、手机开门等等实用功能。 2、方便快捷的商城购物3、楼宇管家 4、个人中心 技术支持服务电话:0571-87290000

2017-03-13 10:52:44 723

原创 统保APP技术服务支持

统保APP介绍:作为一个全新的生活服务工具,统保APP可以让3种不同工作的人员使用,分别是维修工、司机/搬运人员、客服,公司派单系统可以根据员工的地理位置派发最近的维修单,员工维修完成之后即可开始另外的订单派发,高效的解决了派单问题。应用设置抢单、订单奖励功能,使用者也可以根据奖励的金额来自由选择抢单进行维修。通过APP可以给客户带来更好的服务,提高公司员工的维修效率。 [客服人员]:根据用户的报修

2017-03-13 09:55:35 672

原创 关于Base64编码中的‘+’ 和‘/’字符处理

最近遇到个问题:某些用户反馈自己的密码无法登录,于是打算从整个登录过程入手分析。1、将密码字符串转data2、用系统的加密方法进行3DES加密3、用Base64编码加密之后的NSData数据,得到最终加密之后的字符串。其中1、2两步我想都是调用苹果原生的系统方法应该不会出现问题,就把目光锁定到第3步,Base64编码方法是用网上开源的,直接拿来就用了。

2016-12-04 22:32:01 47763 4

翻译 Apple文档之FTP协议传输文件翻译

Working with FTP Servers这篇文章介绍如何使用CFFTP API的一些基本特点来进行管理FTP异步传输、同时管理文件的同步传输。1、下载一个文件(Downloading a File)使用CFFTP和CFHTTP是非常相似的,因为他们都是基于CFStream。用CFFTP进行文件下载请求你需要创建一个read stream和回调一个关于read strea

2016-10-24 12:56:46 777

原创 iOS开发之网络错误分层处理

在使用iOS的URL加载系统时,手机端和服务器端端连接可能会出现各种各样的错误,大致可以分为3种:1、操作系统错误:数据包没有到达指定的目标导致。这类错误iOS中用NSError对象包装起来了,这类错误可以用Apple 提供的Reachability来检测到。可能导致操作系统错误的原因: 1.1 没有网络:如果设备没有数据网络连接,那么连接很快会被 拒绝或者失败。 1.2 无法路由到目标主机,设

2016-09-23 15:25:37 3560

原创 一行代码解决:服务器返回null导致应用崩溃

背景1:是否有这样一种感受,你的应用会崩溃,查看崩溃日志或者调试发现后台返回的数据字段里面有null,这个null居然还是导致应用崩溃的“元凶”。背景2:服务器返回的字段名和不一致,如果model属性少,你可以一个个对应赋值,多了肯定都会想到用运行时机制来赋值:[selfsetValue:temDic[key]forKeyPath:key],这时候需要对两个地方的字段做

2016-08-12 09:24:42 1853

原创 使用images.xcassets commit到git时报错

images.xcassets  这东西第一次用,自适应很给力,但是在commit的时候报错了,athspec '项目名/Images.xcassets/logoImage.imageset/[email protected]' did no 解决方法:把图片名字后面的@3x 去掉

2016-08-02 11:27:26 626

原创 使用微信支付不得不注意的坑

背景:项目需要集成支付宝、银联、微信支付,其中微信支付把我和安卓大神搞懵逼了,来总结下我iOS这边遇到的问题吧!注意:微信开放平台 、微信公众平台、微信商户平台 是不同的平台,别搞混。前期工作:去微信开放平台申请应用,一定记得申请的时候把支付功能开通,支付功能申请通过之后会得到一个Appid以及mch_id(商户号),这个商户号和商户平台上的那个是一样的,开放平台申请应用并开通

2016-07-31 11:36:56 1560

原创 iOS开发中 Touch ID的使用

背景:有个朋友说有没有办法把iPhone上的相册、备忘录加密(现在的备忘录是苹果已经加入了加密功能),于是想了下要怎么实现保存的数据实现访问加密、解密功能。要提高逼格肯定是使用指纹识别,于是在苹果提供的文档里面搜索了“Touch ID”(没看之前以为会很难的)。、苹果没有过多的介绍这个功能,提供了一个关于钥匙串存储密码和Touch ID 验证的Demo,然后就是

2016-07-13 15:33:27 3319 3

原创 官方文档之Cookie

cookie:其实相当于服务端给我们的一个临时身份令牌,当我们登录的时候,携带的帐号、密码等信息服务器收到之后,就会给你这个令牌,以后你要访问服务端的数据的时候,只要拿着这个令牌去就可以访问到服务端端数据了(到这里你肯定会疑问,我怎么好像没有设置这个cookie令牌,登录成功了后面的功能都可以操作了,其实这个步骤iOS系统以及为我们做了,在登录成功之后,系统会把返回的cookie令牌保存起来,当你

2016-07-09 17:27:04 808

原创 因为Ipv6 我被苹果拒绝了2次

问题描述:以前开发的某款APP最近版本更新的时候被苹果拒绝。拒绝理由在下面,Thank you for your submission. However, we found the previously communicated compliance issue/s to be unresolved.Performance - 2.1We discovered on

2016-06-30 10:47:39 10453 1

原创 崩溃日志管理工具的重要性

问题描述:开发的一款app在所有的8系列的系统上都跑不起来,当看到苹果开发者中心的崩溃比例,我惊呆了,公司项目总监也给我反馈了好几次,对于一个刚出世的独立开发小白来说真的感觉有点恐慌。然而,最苦逼多事发生了,看不到崩溃日志,崩溃的用户手机里面没有开启上传崩溃日志功能,公司的测试手机以及自己的手机都是9之后的系统,所有运行都是正常的,根本不能调试,没有8系列系统的手机,我的第一想法是加入一个第三方的

2016-04-24 16:19:44 541

翻译 NSURLSession Apple官方文档

使用NSURLSessionNSURLSession类和相关的类提供了通过http协议下载内容的应用程序接口,这些接口提供了丰富的代理方法,当你的应用没有运行或者被挂起的时候,这些代理方法支持授权认证、app能够在后台下载。为了用NSURLSession的这些api,你的app需要创建一系列的会话,每个会话都和一组相关的数据传输任务协同工作,例如,如果你正在写一个web浏览

2016-04-11 11:09:00 471

原创 scrollView 循环滚动

思路:比需要创建的滚动图片多添加两个,在第一个图片前面把最后个添加进去,最后面个图片后面添加第一个图片。1、在第一个显示的图片前面添加最后一张图片 UIButton *button0 = [UIButtonbuttonWithType:UIButtonTypeCustom];    button0.frame = CGRectMake(0, 0, kSc

2016-03-29 18:51:27 804

原创 iOS 自定义单元格分割线宽度和屏幕宽度不一致问题

问题描述:自定义的单元格显示出来的时候分割线不是左边有一段空白就是右边有一段空白。解决思路:1、在创建tableview的时候去掉分割线[_tableViewsetSeparatorStyle:UITableViewCellSeparatorStyleNone];2、在自定义的cell上面画自己画一条线和屏幕宽度一样长(下面的44是根据单元格的高度设置的

2016-03-29 15:21:25 940

翻译 Apple官方文档翻译之iOS 文件管理系统

基本的文件系统    在OSX 和iOS 中的文件系统是为了处理持续性存储数据文件,程序包,这些文件和它们的操作系统紧密的联系着。因此,文件系统是被所有线程使用最基本的资源之一。    OSX和iOS文件系统都是基于UNIX文件系统的,连接到计算机的磁盘——不管是物理方式直接连接还是通过网络方式间接连接到计算机——腾出空间来创建一个单一的文件集合。由于文件数量是数以万计的,文件系统

2016-03-21 21:43:26 1122

原创 iOS 3D Touch使用<二、 Peek、Pop使用>

3D Touch Peek、 Pop

2016-03-07 21:19:22 948

原创 iOS 3D Touch使用<一、 Home Screen Quick Actions使用>

iOS 在6s/6s plus中加入了的3D Touch技术,该技术的功能主要有3个:1、Home Screen Quick Actions :主屏幕上按icon图标出现快捷选项,然后选择对应选项则会快速进入设定好的页面中2、提供peek(预览)和pop(详阅、敲击)功能 :启动app之后,可以设置某些页面支持预览和快速回复功能,例如微信点击和某个人的对话就能实现预览3、iOS9 之后

2016-02-25 21:57:47 781

转载 iOS 获取对象的全部属性、把model的所有属性和对应的值转化为字典

说明:该博客是转载的,由于是记了很久的笔记现在才放到博客上,原作者的博客地址找不到了,忘谅解#import //获取对象的所有属性- (NSArray *)getAllProperties{    u_int count;    objc_property_t *properties  =class_copyPropertyL

2016-02-25 21:43:36 13229

原创 Mac 下自带的中文输入法不显示汉字提示问题

当时聊天的时候不知道那个手指头按错了什么键 导致Mac自带的中文输入法不能提示显示汉字:1、一般在键盘偏好设置里面把中文输入发去掉然后在添加就可以恢复,如果这种方式不行就用第二种方式。2、打开活动监视器(先把输入法切换到美式输入),然后找到中文输入法进程,强制退出这个进程就可以了。小白可以q:1282454734

2016-02-23 10:44:36 27702 1

原创 iOS 自定义单元格

自定义单元格的两种方式:1、使用nib2、不使用nib1、使用nib方式创建单元格在awakeFromNib 方法中add视图到cell的contentview中,使得单元格符合需求。2、不使用nib创建单元格复写cell的-(instancetype)initWithStyle:(UITableViewCellStyle)style reuseIden

2016-02-18 13:44:19 1284

原创 UIWebView中显示js代码写的提示框带域名问题

问题描述:项目中有个界面是内嵌的,用UIWebView完成内嵌,里面有个提交按钮控件,点击之后如果有不符合条件的会弹出个提示框,但是这个提示框是js那边写的,在这边显示出来会自带一个域名,这样不太好看,为了解决这个问题,我逛了很多网站,国内的博客有讲解的,而且都是标注的是原创,但是代码都是一模一样的,太搞笑了,好多的有人评论博主自己都不知道怎么回答,最关键的是根本不能用(至少我看到好多说不能用的)

2016-01-26 14:27:55 739

原创 解决iOS UITextField输入的内容在代理方面里面不能全部获取到

问题描述:公司有个项目是需要添加搜索功能的,在UITextfiled里面输入内容历史框中出现匹配的内容,但是我发现每次输入的时候在方法-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{里面获取到的内容都

2016-01-26 14:01:37 1532

原创 iOS开发之隐藏键盘的方法总结

1.当点击可以编辑的控件时会被作为第一响应者(becomeFirstResponder)而弹出键盘,基于这个原因有了取消第一响应者(resignFirstResponder)来隐藏键盘.2.在代码里面强制执行endEditing:(BOOL)  方法 也可以隐藏键盘。隐藏键盘方法1:点击屏幕隐藏键盘 这里的屏幕指的是viewcontroller假如viewcontroller

2016-01-02 15:13:23 2099

原创 Mac下用SVN进行版本管理

在团队开发中版本管理十分重要,介绍下用mac自带的SVN服务器进行版本管理

2015-10-16 20:50:22 649

转载 iOS绘图教程 各种绘制原理

iOS绘图教程(一) (2014-01-16 12:50:10)转载▼ 分类: ios绘图教程原文链接:http://www.cocoachina.com/applenews/devnews/2014/0115/7703.html本文是《Programming iOS5》中Drawing一章的翻译,考虑到主题完整性,翻

2015-09-15 19:32:05 3499

转载 UIView 上下文和layer之间的关系详解

iOS绘图教程(一) (2014-01-16 12:50:10)转载▼ 分类: ios绘图教程原文链接:http://www.cocoachina.com/applenews/devnews/2014/0115/7703.html本文是《Programming iOS5》中Drawing一章的翻译,考虑到主题完整性,翻

2015-09-07 15:12:29 2512

转载 iOS Sqlite 增删改查基本操作

转: http://www.cnblogs.com/xiaobaizhu/archive/2012/12/07/2808170.html  研究了几天的数据库,终于把它给搞出来了。Sqlite是ios上最常用的数据库之一,大家还是有必要了解一下的。这是仿照网上的一个例子做的,有些部分写的不好,我稍作了修改,以讲解为主,主要让大家能够明白如何修改,明白原理,达到举一反三的目的。先来看

2015-09-02 09:39:39 349

转载 UIImagePickerController详解

转载自:http://blog.csdn.net/kingsley_cxz/article/details/91570931.UIImagePickerController的静态方法:    imagepicker = [[UIImagePickerController alloc]init];    //UIImagePickerController静态方法判断设备是

2015-08-25 21:27:16 271

原创 iOS开发 两个视图之间值传递的常用方法<五>

五、视图之间传值方法——单列思路:定义一个单列,里面包含了name 和old属性 这样在视图控制器1和视图控制器里面定义的这个单列对象都是一个对象,所以让视图控制器1的name和old属性等于这个单列对象的对应属性,然后在视图控制器2中定义的单列对象的属性等于对象的textfield里面的内容,这样在视图控制器1里面的name和old 就是视图控制器2里面的输入的内容。 1、首先抽象一个单列类S

2015-08-24 11:39:50 728

原创 iOS开发 两个视图之间值传递的常用方法<四>

四、视图之间传值方法——KVO(健值观察者模式)目的:将视图控制器2的textfield的内容传递到视图控制器1里面的lable显示。 思路1:让两个视图控制器都继承于一个BaseViewcontroller (自定义uiviewController的子类),这个视图控制器里面有两个属性 name old ,这样两个视图控制器都有name 和old 属性,那么在视图控制器1作为视图控制器2的

2015-08-24 11:23:59 390

原创 iOS开发 两个视图之间值传递的常用方法<三>

三、视图间传值常见方法——代理目的:把视图控制器2的两个textfield里面的内容显示到视图控制器1上。 在这里用了一个协议(代理模式基本都要和协议绑定在一起) 协议:#import <Foundation/Foundation.h>//抽象出来的一个类 里面包含了两个属性 name old@class Userutil;@protocol PassValueDelegete <NSOb

2015-08-24 09:36:41 454

原创 iOS开发 两个视图之间值传递的常用方法<二>

二、视图间传值方法之通知在上一篇讲了常用方法中有一种叫做通知的方法传值在故事板里面直接拖一个导航控制器,两个视图控制器。现在要把视图控制器2里面的textfield 输入的内容返回到视图控制器1的lable里面。 直接看代码吧! 视图控制器1: .m文件:@interface FirstController ()@property (weak, nonatomic) IBOutlet UILa

2015-08-24 02:19:54 731

原创 iOS开发 两个视图之间值传递的常用方法<一>

一、常用方法 1、代码块 2、通知 3、代理 4、kvo 5、单列由于篇幅 的原因,就在每篇博客写一个方法。 举例直接看代码吧 先给出视图之间的关系吧,在故事板里面直接拖一个导航控制器,两个视图控制器。现在要把视图控制器2里面的textfield 输入的内容返回到视图控制器1的lable里面。 按顺序分别分析: 1、代码块传值如果不熟悉代码块的相关用法:你就类似函数指针的看待 ,和

2015-08-24 02:02:23 556

转载 iOS常见面试 问题

=========================一个区分度很大的面试题考察一个面试者基础咋样,基本上问一个 @property 就够了:@property 后面可以有哪些修饰符?线程安全的:atomic,nonatomic访问权限的readonly,readwrite内存管理(ARC)

2015-08-16 22:57:30 491

原创 UI高级之事件的响应者链

iOS触摸事件的传递过程

2015-08-16 11:45:44 450

原创 iOS UI高级之事件的分发

一、 事件的分发1、当点击屏幕的时候iOS设备的硬件会检测(检测的原理可以去查找资料,好像触摸屏分为电容屏和电阻屏,然后根据一些他们的特性来检测的)到这个触摸事件,然后打包到UIEvent对象防盗应用程序的事件分发队列里面(队列:先进先出的特点,所有先进去的先执行)。UIApplication对象从队列里面取出最先进去的那个事件然后进行分发。一般会先传递给Window 。解

2015-08-16 10:23:24 522

原创 objective c 方法快速查询手册

快速查询iOS开发中经常用到的标准Foundation库里面的方法

2015-07-08 22:29:50 591

CIMKit、GCDAsyncSocket中iOS多包数据处理

CIMKit框架iOS端在出现小于64k且分包的情况下会出现数据接收不全的问题,只需要下载这两个文件替换既可解决。

2021-07-30

iOS基于Opencv的活体人脸检测

iOS 基于Opencv的活体人脸检测,最后会生成UIImage,查看最终效果:http://banglin.oss-cn-shenzhen.aliyuncs.com/javaupload/202106101518.mp4

2021-06-10

自定义按钮

自定义按钮

2017-04-19

NSURLSession 后台传输

NSURLSession 后台传输

2016-04-27

iOS 相册访问

移动开发中经常会需要实现保存图片以及访问图片的功能,例如截屏,拍照,摄像,应用软件的发图片功能等,因此需要熟练使用UIImagePickerController。

2015-08-25

视图之间传值的方法

在iOS开发中经常会遇到在不同的视图之间进行一些值的传递,在这里讲了5种常见的方法,这几个方法是利用了iOS的设计模式来写的。代码很少,言简意赅,建议5种方法一起看,这样会有很大的提升的。

2015-08-24

iOS 画板demo

通过自定义按钮, 来实现功能如颜色、宽度、清屏、撤销以及参数的选择,利用quartz 2d来实现一个简单的画板。

2015-08-23

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

TA关注的人

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