自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1235)
  • 资源 (10)
  • 收藏
  • 关注

原创 搜索自己的博客内容

静态库 版本  site:blog.csdn.net/  chenyong05314

2015-02-28 16:38:56 691

转载 【无标题】

转载自:iOS_UIImage的方向(imageOrientation) - iOS_满聪 - 博客园一.重现问题:拍照获得的图片,由于尺寸不对,需要拆切.但是有的图片拆切出来,方向就乱了.查找了一些质量才知道.图片还有个方向属性! imageOrientation.二.一个图片包含两个方面的信息:1.数据本身: 每个像素的颜色值.2.文件头: 图片的基本信息.比如:图片的宽高.图片的方向信息.三: 为什么会有图片方向?为了让照片可以真实的反应人们拍摄时看到的场景,现在很多相

2021-12-21 10:49:28 239

转载 iOS Device ID 的前世今生

iOS Device ID 的前世今生 - 简书平时大家喜欢把各种标识符都称为 Device ID,面对各种各样的标识符我也是一头雾水,觉得有必要梳理一下。不管这些标识符叫什么名字,出于保护用户隐私的考虑, Apple 不会允许开发者来定位用户的设备,只允许开发者来对 App 进行定位。IMEIIMEI(International Mobile Equipment Identity):国际移动设备身份码,在手机组装完成后赋予的一个全球唯一的号码,由于此时 iPhone 只支持单卡,所以 I.

2021-11-25 14:04:37 958

转载 iOS学习笔记-APP之间数据共享空间AppGroups

转载自:iOS学习笔记-APP之间数据共享空间AppGroups_CaicaiNo.1-CSDN博客文章目录创建AppGroups项目中配置代码中使用NSUserDefaultsNSFileManagerCoreData使用AppGroupManagerAPP之间共享数据的方式约以下几种:URL Scheme 跳转App Groups 共享一块存储空间KeyChain共享数据(keychain access group) 账号密码共用,不会随App删除UIDocumentI

2021-11-25 11:51:19 3869

转载 iOS 内购掉单问题

1.前言最近公司的项目需要接入苹果内购支付。看了下项目里面,内购这个模块的功能之前就已经写好了,然后就跟后台调试了一下,苹果后台里添加内购的商品id.沙盒测试里添加测试账号,一堆操作猛如虎。调试通了就上线了,好家伙。上线第二天客服那边就反馈了问题: 有用户反应账号已经充值成功了,也扣钱了,商品没有发货。定位问题:掉单,肯定是掉单!马上打开项目,看了下这块的逻辑根本没有处理,老夫大意了。心里默默诅咒之前的ios同事,挖坑埋我???好家伙。2.内购支付时序图在解决问题之前,先通过一张图来了解一下苹果

2021-11-24 20:01:06 1405

转载 IAP苹果支付防丢单策略

转载自:https://www.jianshu.com/p/8a740fb16c82?from=singlemessage什么是丢单当用户付款成功,却因为种种原因,没能得到你的app中提供的内容或者服务,这就是丢单。防丢单策略一、在applicationDidFinishLaunch()函数里监听paymentQueuefunc application(_ application: UIApplication, didFinishLaunchingWithOptions launc

2021-09-08 11:11:18 872

转载 ios swift请求框架_Swift iOS BackgroundTasks框架-只需4个步骤即可刷新后台应用程序

转载自:https://blog.csdn.net/weixin_26737625/article/details/108259555ios swift请求框架IOS allows app to refresh it content even when it is sent to background. iOS can intelligently study the user’s behaviour and schedule background tasks to the moment right

2021-08-19 12:01:57 2639

转载 iOS Background Fetch 后台应用程序刷新的使用

前言:写这篇文章是由于最近在开发一款新的APP,以前开发的APP因为都属于工具类,也没有必要后台刷新,所以一直没有使用该功能,这次正好用到,所以写下记录下,顺便帮助自己加强记忆。转载自:https://www.jianshu.com/p/10ea4703cc74这个功能想必iOS程序猿们应该都知道了,毕竟出来很久了,在iOS7的时候就已经出来了,即时通讯的APP上一般都有使用该API,接下来就一起配置下:1、配置在开始创建 Background Fetch 功能,TARGETS->.

2021-08-17 16:33:00 1425

转载 Swift---访问控制(fileprivate,private,internal,public,open)

转载自:https://www.cnblogs.com/1-434/p/10515908.html在 Swift 语言中,访问修饰符有五种,分别为 fileprivate,private,internal,public 和 open。默认的访问等级是internal。其中 fileprivate 和 open 是 Swift 3 新添加的。由于过去 Swift 对于访问权限的控制,不是基于类的,而是基于文件的。这样会有问题,所以 Swift 3 新增了两个修饰符对原来的 private、publi.

2021-04-29 13:49:57 579

转载 iOS小技巧-用isViewLoaded判断UIViewController是否正在显示

转载自:https://www.jianshu.com/p/cdcc0d874909-某些情况下,需判断当前ViewController是否正在显示,比如后台网络请求报错,我们可能只希望在发起请求的页面弹窗提示用户,当用户已经跳转到其他界面,不做弹窗,减少对用户的干扰。-假如一个UIView对象当前正在显示,那么它的window属性肯定为非空值。虽然官方文档未说明UIView未显示时window属性的取值,但是经过简单的测试,大部分情况下UIView未显示时,window的值为空,因此依据此判断当前U

2021-04-08 14:20:54 656

转载 断言NSAssert的使用

1. NSAssert断言(NSAssert)是一个宏,在开发过程中使用NSAssert可以及时发现程序中的问题。NSAssert声明如下:#define NSAssert(condition, desc, ...)condition:条件表达式。条件成立时,运行后面程序;不成立时,抛出带有desc描述的异常信息。 desc:异常描述,通常为NSString类型对象。用于描述条件表达式不成立的错误信息和参数的占位符。 ...:desc字符串中的参数。假设我们需要判断变量值是否.

2021-04-07 19:24:44 522

转载 iOS的pathForResource加载图片返回为nil及屏幕适配

转载自:https://blog.csdn.net/weixin_34092455/article/details/91395769问题的原因相信很多初入iOS的小伙伴们在使用pathForResource方法时都会遇到返回为nil的情况。我也是,前段时间就遇到了这个问题。为了搞清楚就稍微研究了一下这个方法,以下就是我的研究心得。 我们最容易出现的问题,就是在导入资源图的时候没有点addTarget,只是拷贝到了项目中,并不属于项目,因此pathForResource也就获取不到图片,返回结果

2021-03-19 13:25:21 416

转载 iOS 根据bundle中的文件名读取图片

转载自:http://www.jishudog.com/18394/html+ (UIImage *)imageWithFileName:(NSString *)name { NSString *extension = @"png"; NSArray *components = [name componentsSeparatedByString:@"."]; if ([components count] >= 2) { NSUInteger lastIndex = component.

2021-03-19 13:23:23 697

转载 2021-03-14

转载自:https://baijiahao.baidu.com/s?id=1609770667168308859&wfr=spider&for=pc6.7 Swift的do-try-catch错误处理模式 [Swift原创教程]1. 本节课将为你解析异常捕捉语句,该语句主要用于对异常和错误进行监测和处理。同时通过一个食品出售的实例,演示异常捕捉语句的具体用法。2.首先定义一个Error类型的枚举。3.定义第一个枚举成员,表示没有指定的产品。...

2021-03-14 11:22:11 87

转载 ios Tabbar 中间凸出简单有效的实现和hitTest:withEvent:方法

转载自:https://www.jianshu.com/p/b3fa05d2fc1a效果.gif效果如上,仅仅是要求中间的tabbar上移,并且上部分是有点击反应的。创建UITabbarViewController1、我们创建自己的YLeBaseViewController 集成 UITabBarController并将其设置为整个window的rootViewController.- (BOOL)application:(UIApplication *)appl...

2021-03-01 11:04:41 963

转载 iOS动画暂停与恢复的理解

转载自:https://juejin.cn/post/6844903881084780557最近学习iOS动画相关的知识,学习到控制动画的暂定与恢复的时候,对其中的timeOffset,beginTime,fillMode等概念不太理解,遂查阅资料,学习一个。官方文档中给出的暂停与恢复layer动画的代码如下:-(void)pauseLayer:(CALayer*)layer { CFTimeInterval pausedTime = [layer convertTim...

2021-01-12 17:55:22 815

转载 动画的时间系统 - beginTime timeOffset属性

转载自:https://www.jianshu.com/p/fb088f8ddb4e动画中的时间CAMediaTiming是一个协议,这个协议定义了动画中的时间系统,CALayer、CoreAnimation都实现了这个协议。CALayer做隐式动画时候的动画时间系统也是这个。从下面两个角度去了解该协议中的这个时间系统 这个动画系统中的时间和系统时间的对应关系 这个协议中的属性的作用 动画系统中的时间和系统时间的对应关系什么是系统时间这里说的系统时间是手机硬件时间,这

2021-01-12 16:17:50 975

转载 iOS归档看这篇就够了

转载自:https://www.jianshu.com/p/185e9ea021a2归档的作用之前将数据存储到本地,只能是字符串、数组、字典、NSNuber、BOOL等容器类对象,不能将自定义对象进行保存,而通过归档能将所有的对象转化为二进制数据存储到文件中。什么是归档当遇到有结构有组织的数据时,比如字典,数组,自定义的对象等在存储时需要转换为字节流NSData类型数据,再通过写入文件来进行存储。什么是反归档字节流转换为字典,数组,自定义的类等归档的缺点归档保存数据,只能一次

2021-01-11 18:36:32 952

转载 富文本处理NSMutableAttributedString

转载自:http://www.demodashi.com/demo/10741.html概述富文本处理在项目中使用率越来越高.比如像颜色改变突出, 大字号突出处理, 下划线处理, 中划线(删除线)处理等等详细目前富文本处理在项目中使用率越来越高.比如像颜色改变突出, 大字号突出处理, 下划线处理, 中划线(删除线)处理等等.一、相关属性 1. NSFontAttributeName 设置字体属性,默认值:字体:Helvetica(Neue) 字号12 2. NS.

2020-12-27 12:10:00 1159

转载 iOS- 详解文本属性Attributes

转载自:https://www.cnblogs.com/qingche/p/3574995.html1.NSKernAttributeName:@10 调整字句 kerning 字句调整2.NSFontAttributeName :[UIFont systemFontOfSize:_fontSize] 设置字体3.NSForegroundColorAttributeName:[UIColor redColor] 设置文字颜色4.NSParagraphStyleA...

2020-12-27 11:32:29 619

转载 图文混排的四种方案

转载自:http://lemon2well.top/2018/08/15/iOS%20开发/图文混排的四种方案/图文混排有多种方式可以实现,下面我会用四种不同的方式来实现以下界面的效果,并且说明他们的优缺点。NSAttributedStringNSAttributedString提供了自由并且多样式的富文本设置,图文混排的实现是通过插入NSTestAttachment来实现。talk is cheap ,here is the code 1234567.

2020-12-22 16:42:29 3639

转载 位运算在iOS中的使用

本文主要讲解三个运算符 左移(<<)、与(&)、或(|) 在iOS代码中如何使用。我们经常能看到下面这样的代码UIView*view = [[UIViewalloc]init];view.autoresizingMask=UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight;[self.viewaddSubview:view];意思是,自动调整自己的宽度,保证与superView左边和右.

2020-12-16 20:10:47 288

转载 class_getInstanceMethod和class_getClassMethod的区别

转载自:https://blog.csdn.net/baidu_25743639/article/details/51793764今天在学习runtime的method_exchangeImplementations进行方法交换的时候,将class_getInstanceMethod方法误写成class_getClassMethod,结果发现方法交换失败,找了好久发现在获取方法的时候写错了;先简单介绍下这两个方法是干什么用的:class_getInstanceMethod...

2020-12-14 19:53:41 693

转载 iOS实现头像裁剪( 方或圆)功能,支持缩放拖拽

转载自:https://www.jianshu.com/p/d9ca82c1834c类似微信头像选择裁剪功能 ,设置UIImagePickerController的allowsEditing属性为YES即可实现,但如何自己实现此功能呢?如何实现类似系统联系人圆形头像裁剪选取呢?如图:Simulator Screen Shot 00.png图片要支持缩放和拖拽,首先想到scrollView,具体实现方法如下://CropImageController.h@protoco..

2020-12-10 19:30:56 846

转载 udid

转载自https://www.jianshu.com/p/8bc3b1d5323f今天突然想和大家聊聊UDID和UUID的问题,虽然平时我们对这两个东西很忽视,往往也很难区分这两个东西。今天就来好好谈谈。UDIDUDID的全名为 Unique Device Identifier :设备唯一标识符。从名称上也可以看出,UDID这个东西是和设备有关的,而且是只和设备有关的,有点类似于MAC地址。需要把UDID这个东西添加到Provisoning Profile授权文件中,也就是把设备唯一标识符添加进

2020-12-08 10:02:36 1324 1

转载 iOS-#ifdef DEBUG宏定义介绍

转载自:https://www.jianshu.com/p/6e0113cc140diOS-#ifdef DEBUG宏定义介绍一.#ifdef DEBUG代码块#ifdef DEBUG// Debug模式的代码...#else// Release模式的代码...#endif二.#DEBUG定义其中的DEBUG是在Xcode默认的工程中已经定义好的,也可以根据自己的实际情况添加其他常量定义。在Xcode中,DEBUG位置为Xcode工程->TAGGETS->

2020-10-31 22:30:59 1089

转载 NSDictionary细说(八)—— 字典的过滤和存储

转载自:https://www.jianshu.com/p/e442d6d70d50一、- (NSSet<KeyType> *)keysOfEntriesPassingTest:(BOOL (^)(KeyType key, ObjectType obj, BOOL *stop))predicate;该方法的作用是:返回一组键,它的对应的值满足block块。下面看一下返回值:返回一组key,key对应的值满足predicate。下面看一下示例代码- (void)demo.

2020-10-17 23:21:22 459

转载 UITableView ReloadData那些坑

转载自:https://www.jianshu.com/p/4ffdd772c864我们在修改TableView的数据后,经常使用下面这句[self.tableView reloadData]; 来更新UI但,其实,这里埋了一个坑,这句代码执行后, 按理说,应该执行numberOfRowsInSection和CellForRow方法,测试结果却是代码立即返回,即,整个过程是异步的.多说一句,毕竟我们是看不到reloadData 执行的源代码发现问题测试代码如下: @..

2020-05-28 15:33:24 888

转载 iOS如何在UITableView调用reloadData刷新结束后再同步执行后续操作

转载自:https://www.jianshu.com/p/94ed1ec71346注意:我们都知道直接调用[tableView reloadData]时,系统并不会等待tableview更新结束后才执行后续代码,而是立即执行后续代码,然后异步地去计算scrollView的高度,获取cell等等。但是我们又经常需要在tableview刷新结束后同步的执行某些操作,Apple并没有直接提供reloadData结束时的回调api,那么想要程序代码延迟到reloadData结束后再操作,可以通过以下两个方

2020-05-28 15:32:21 1424

转载 关于GCD同步组实现多个异步线程的同步执行中的注意点

转载自:https://cloud.tencent.com/developer/article/1521135在App开发中经常会遇到多个线程同时向服务器取数据, 如果每个线程取得数据后都去刷新UI会造成界面的闪烁也有可能出现部分数据还没有获取完毕造成程序crash之前在网上看到很多是利用dispatch_group_async、dispatch_group_t与dispatch_gr...

2020-05-08 14:11:00 267

转载 iOS中日本日历、佛教日历取date的问题

转载自:https://blog.csdn.net/nijino_saki/article/details/82421216iOS中支持的日历有三种,分别是:公历,日本日历和佛教日历。在选择日本日历和佛教日历时输出[NSDate date]会出现错误,因为只输出了数字,而忽略了前缀(平成、昭和、明治、佛历等)的原因。为了获得正确的返回日期,可以按如下方法设置NSDateFormatter来解决...

2020-04-24 17:35:41 1440

转载 pod install提示:bad interpreter: No such file or directory信息

转载自:https://www.jianshu.com/p/99aae0af1c6c执行pod install命令后出现了下面提示:-bash: /usr/local/bin/pod: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby: bad interpreter: No such file ...

2020-04-23 14:09:48 670

转载 Swift轮播控件快速入门——FSPagerView

转载自:https://blog.csdn.net/sinat_21886795/article/details/79416068今天介绍一个IOS的轮播控件FSPagerView。FSPagerView是一个优雅的轮播控件,它可以十分轻松有效地制作轮播视图、产品展示、欢迎/指南页面。先上地址——Swift: https://github.com/WenchaoD/FSPage...

2020-04-20 16:56:59 2644

转载 iOS动画暂停和继续

转载自:https://www.jianshu.com/p/44958f81ed1a执行动画过程中暂停和继续上次动画的状态继续执行动画,需要用到layer.speed 和 layer.timeOffset, layer.beginTime.基本做法就是记录暂停时的动画时间,然后继续动画时将开始时间设置为上次暂停的时间。下面是个旋转动画的暂停和继续。-(void)startAnimating...

2020-04-17 10:30:49 1000

转载 iOS UICollectionView动画

转载自:https://www.jianshu.com/p/4f64dbc08ece

2020-03-24 19:18:29 626

原创 moveRowAtIndexPath 完成动画后处理

NSIndexPath *sourceIndexPath = [_mainTableView indexPathForCell:cell];NSIndexPath *destinationIdexPath = [NSIndexPath indexPathForRow:2 inSection:(2)];[CATransaction b...

2020-03-24 11:52:35 653

转载 iOS Core Animation 核心动画(上)

转载自:https://www.jianshu.com/p/1ea1a8f2d998一、简介Core Animation,中文翻译为核心动画,它是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍。也就是说,使用少量的代码就可以实现非常强大的功能。Core Animation是跨平台的,可以用在Mac OS X和iOS平台。Core Animation...

2020-03-23 10:44:20 419

转载 iOS 自动订阅开发

一、代码逻辑关于iOS 订阅、自动订阅 本身功能开发很简单。跟正常的购买没什么大的差异。唯一需要特殊处理(自动订阅)的是,在APP启动时候要增加侦听:[[SKPaymentQueue defaultQueue] addTransactionObserver:self];因为自动订阅,除了第一次购买行为是用户主动触发的。后续续费都是Apple自动完成的,一般在要过期的前24小时开始,苹果会...

2020-03-11 15:51:17 4272

转载 IAP-iOS内购流程

转载自:jianshu.com/p/74a0866bd8d7目录请求商品信息 添加/移除监听 购买 恢复购买请求商品信息发起请求 SKProductsRequest *productsRequest = [[SKProductsRequest alloc] initWithProductIdentifiers:[NSSet setWithArray:produ...

2020-03-11 13:41:26 890

转载 iOS开发中农历与公历的转换,星座计算

转载自:https://www.jianshu.com/p/b054bebca0d2.h文件#import <Foundation/Foundation.h>@interface Lunar : NSObject/***是否闰月*/@property(assign) BOOL isleap;/***农历 日*/@property(assign) int lu...

2020-02-24 13:22:20 923

ios手势解锁相关代码_很好.zip

ios手势解锁相关代码_很好.zip

2020-05-30

PHP完全自学手册

php完全自学手册 希望对大家有帮助

2015-01-28

Xcode编译静态库方法

这是一个xcode静态库编译方法的文档 欢迎大家下载

2014-09-11

ARC完全指南

ARC完全指南

2014-02-07

zbar zxing扫描

zbar zxing扫描

2013-12-23

pp助手for mac版

pp助手for mac版

2013-10-29

uiscrollview循环滚动

uiscrollview循环滚动

2013-10-24

自定义actionsheet

网上找的自定义actionsheet 感觉还不错

2013-10-17

zbarSDK支持armv7s且支持模拟器

终于找了个zbarSDK支持armv7s 且支持模拟器的了

2013-10-10

linux GNU makefile手册

LINUX gun makefile手册

2011-11-19

空空如也

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

TA关注的人

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