自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

刘新林的技术博客

每天进步一点点Just Do IT!

  • 博客(70)
  • 资源 (8)
  • 收藏
  • 关注

原创 iOS经典讲解之播放本地音频文件

/*** 播放音效文件** @param name 音频文件名称 */- (void)playSoundEffect:(NSString *)name { NSString *audioFile=[[NSBundle mainBundle] pathForResource:name ofType:@"mp3"]; NSURL *fileUrl=[NSURL fileURLWithPath:audioFile]; //1.获得系统声音ID SystemS...

2021-06-28 10:24:19 1893

原创 iOS经典讲解之微信SDK更新后需要UniversalLink解决方案

一:微信更新1.8.6的SDK后,在delegate注册时多了一个universalLink参数(如下)+ (BOOL)registerApp:(NSString *)appid universalLink:(NSString *)universalLink;不管你是友盟还是ShareSDK等等,只要是最新版的应该都需要这个参数,参考:微信官方文档,经验总结如下。本文将介绍如何配置U...

2020-01-11 11:23:50 8329 2

原创 iOS经典讲解之通过setValue: forKeyPath:设置属性(iOS 13不支持该方式修改私有属性!!!)

UITextField的placeholder的颜色和字体:1、方案一(iOS13已不支持该方案,提倡方案二)textField.placeholder = @"请输入用户名!"; [textField setValue:[UIColor redColor] forKeyPath:@"_placeholderLabel.textColor"]; [textField setVal...

2018-11-16 15:30:04 2648

原创 iOS经典讲解之UIWebView加载PDF不显示电子签章解决方案

一、对于iOS 12系统可直接使用WKWebView 加载pdf url 即可,便会显示电子签章,WKWebView是从 iOS 8.0 和 OS X 10.10 开始的;二、对于iOS 12以下版本,有其他的解决方案:iOS版本 < 12的情况可以使用PDF.js:PDF.js可以实现在html下直接浏览pdf文档,是一款开源的pdf文档读取解析插件,非常强大,能将PDF文件渲...

2018-10-12 11:12:32 4750 4

原创 iOS经典讲解之Xcode10打开旧项目报错解决方案

近期升级Xcode10后,运行原来的项目会出现各种报错,大致分为下面两种,附带解决方案。一、Multiple commands produce 错误方案:进入Xcode->File-> Workspace Setting... ->Build System->Legacy Build System ->Done 二、libstdc++ 库报错(...

2018-09-27 16:20:47 3085

原创 iOS经典讲解之App上架(可供销售)后App Store搜索不到的解决办法

App好不容易审核通过了,手动发布版本后,不断地在App Store搜索,就是搜不到,都是苹果的缓存机制惹的祸。急不急,一般情况下发布版本后几个小时或者更短时间App Store就会显示,但是有的时候甚至一两天都没有,怎么办,寻求苹果客服顾问帮助当然是一种最保险的方法。但是对于那种求人不如求己的人来说,下面的办法可谓最好不过了,亲测有效。解决方案:修改可修改内容,保存!!!已发布版本后Ap...

2018-09-12 16:13:31 5608

原创 鹰眼轨迹服务精讲-刘新林-专题视频课程

百度鹰眼是一套轨迹追踪开放服务,开发者在终端集成鹰眼API/SDK 后,可同时管理并追踪数千万终端设备的轨迹,适用于车队管理、共享出行、外勤人员管理、智能穿戴等领域。...

2018-08-23 14:12:36 398

原创 iOS经典讲解之解决集成百度鹰眼上传App Store经常出现的问题

学习视频,点击这里!!!如果应用集成百度鹰眼,在打包上传App Store时提示一大堆错误,其中有一条错误代码是90087。问题描述:可以直接使用鹰眼iOS SDK进行开发测试,但是上架到APP STORE时,由于苹果公司的要求,只能使用真机对应CPU架构的SDK,所以需要开发者需要使用lipo命令合成自身需要的CPU架构版本的SDK。解决方案如下。1.从你的工程中找到BaiduT...

2018-08-21 16:59:59 1650

原创 iOS经典讲解之长按手势执行多次解决办法

 添加长按手势会出现方法响应多次的情况 UILongPressGestureRecognizer *touch = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)]; [self addGestureRecognizer:touch]; 解决方法:根据手...

2018-08-14 16:00:06 7543

原创 iOS经典讲解之初始化经纬度数组

CLLocationCoordinate2D *coors = malloc([arr_points  count]*sizeof(CLLocationCoordinate2D));   for (int i=0; i<arr_points.count; i++) {            IndexModel *model = arr_points[i];           ...

2018-08-07 09:42:13 779

原创 iOS经典讲解之pch文件import注意事项

把常用的定义或者 import 放在 pch 中,这样在不用在项目中再引用和定义了,即可以做到全局 macro,又可以作为全局 import 用。然而在使用一些用C 和 C++ 编译的类库时,都无法编译通过,出现类似很多类名 not found,甚至是 NSString 都未找到!发现 pch 文件对于 C 的文件一样起作用。试想一下,C 的代码引用 OC 的代码,会出现什么?当然是编译失败!问题找到了,如何让 C 的文件编译的时候不引用 OC 的代码呢?

2018-01-03 10:41:03 1099

原创 iOS经典讲解之适配iOS 11那些事-持续更新...

作者:刘新林转载请标明出处:http://blog.csdn.net/loving_ios/article/details/785736301、访问相册权限 NSPhotoLibraryAddUsageDescription有的文章中提及iOS 11将访问相册权限的NSPhotoLibraryUsageDescription改成了NSPhotoLibraryAddUsageDescription。实际并非如此通过官方API 解释iOS 10新增的访问相册权限是infoplist文件需要添加NSPhot

2017-11-19 12:43:18 1711

原创 iOS经典讲解之开发者账号对比

开发者账号分类类型特点限制费用($)个人账号用于个人开发者进行开发和向App Store上传应用只能有一个开发者,并且调试设备数量受限99$公司账号用于公司或团队进行开发和向App Store上传应用可以有多个开发者,并且调试设备数量受限99$企业级账号用于企业内部发布,不需要审核,但也不能发布应用到App Store任何设备都可以通过苹果OTA方式进行安装299$教育账号苹果给教育机构的

2017-11-15 11:24:50 619

原创 iOS经典讲解之svn常用的终端命令

1、将文件checkout到本地目录svn checkout path(path是服务器上的目录)   例如:svn checkout svn://192.168.1.1/pro/domain    简写:svn co2、往版本库中添加新的文件  svn add file   例如:svn add test.php(添加test.php)   svn add *.php(添加当...

2017-11-15 10:49:18 504

原创 SQL经典讲解之配置SQL Server服务器属性

为了确保SQL Server 服务器安全、稳定、高效地运行,应对服务器属性进行优化配置,主要从内存、安全性、数据库设置和权限等4个方面根据具体业务需求进行重新设置。启动SSMS主界面,在对象资源管理器中点击鼠标右键,选择“属性”,打开“服务器属性窗口”,对服务器的内存、处理器、安全性、连接、数据库设置、高级和权限进行配置和调节,如图所示。 窗口右侧默认显示的是“常规”选项的详细信...

2017-05-14 13:24:55 26476

原创 SQL经典讲解之SQL Server 2012 安装过程

官网下载地址:http://www.microsoft.com/zh-cn/download/details.aspx?id=290661. 根据微软的下载提示,64位的Windows7操作系统,只需下载列表的CHSx64SQLFULL_x64_CHS_Core.box、CHSx64SQLFULL_x64_CHS_Intall.exe和CHSx64SQLFULL_x64_CHS_Lang.box...

2017-05-09 20:57:09 14561

原创 iOS经典讲解之UITableView 去掉底部多余的行和分割线

设置tableView的style为UITableViewStyleGrouped时不会出现这种情况,当设为UITableViewStylePlain 时tableView的底部会出现多余的行和分割线

2017-04-07 11:50:02 3081

原创 iOS经典讲解之变更Xcode checkout项目的svn地址

作者:刘新林转载请标明出处: 在实际开发中会经常遇到服务器迁移的情况,从而svn服务器的地址发生了变化,原先Xcode下载的代码无法控制,又不想重新down一份代码,怎么样修改掉已经存在的代码的svn地址换成新ip那,下面方法实操可以成功,仅供参考。

2017-03-02 11:38:51 2281

原创 iOS经典讲解之cocoapods的安装及更新

一、安装更新cocoapods1.安装RVM(1)安装RVM$ curl -L get.rvm.io | bash -s stable(2)测试是否安装正常 (推出重新打开终端查看)$ rvm -v2.用RVM升级Ruby(1)查看当前ruby版本 ruby -v(2)列出已知的ruby版本 rvm list known(3)安装rub...

2016-11-29 21:46:27 1411

转载 iOS 中 Autolayout 优先级的使用

一、约束的优先级1,简单介绍在Autolayout中每个约束都有一个优先级,优先级的范围是1 ~ 1000,默认创建的约束优先级是最高的1000。在我理解约束优先级核心就是是为了 "如果存在多套约束的情况下,解决约束冲突" 的问题。有些场景需要动态进行布局,比如我们竖着放了三个按钮:如果要求在运行过程中第二个紫色方块有时存在,有时候不存在,如果第二个方块不存在的时候,第

2016-11-03 10:23:06 2059

原创 iOS经典讲解之图片拉伸的几种方法

1、通过UIImageView的属性image来设置图片会根据UIImageView的宽高自动拉伸,这样有比较大的的缺陷,就是会失真和变形UIImage *image = [UIImage imageNamed:@"pao"];NSLog(@"%lf %lf", image.size.width, image.size.height);UIImageView *img_test = [

2016-09-07 19:46:40 5214

原创 iOS经典讲解之UIButton改变图片和文字的位置

作者:刘新林转载请标明出处:UIButton的image和titleLabel是靠在一起居中显示的,默认image在左,titleLabel在右,但是有些情况要求两者交换位置显示,可以通过@property(nonatomic) UIEdgeInsets imageEdgeInsets; // default is UIEdgeInsetsZero@property(nonatomic) UIEdgeInsets titleEdge

2016-09-02 12:57:58 6062 1

原创 iOS经典讲解之UILabel居上居下显示

作者:刘新林转载请标明出处:在日常开发中,经常遇到UILabel内容显示问题,因为UILabel没有提供居上居下显示的方法,给开发带来了诸多不便,下面提供一种ULabel居上居下显示的方法仅供参考(通过类目实现)。

2016-05-12 10:16:24 8765

转载 不要在init和dealloc函数中使用accessor

转自唐巧技术博客:http://blog.devtang.com/2011/08/10/do-not-use-accessor-in-init-and-dealloc-method/Objective-C 2.0 增加了 dot syntax,用于简单地调用成员变量的 accessor。相当于 java 的 getter 和 setter。因为正常情况下,写一个 accessor 对于初学

2016-05-11 14:14:29 525

原创 iOS经典讲解之NSTimer、CADisplayLink、GCD三种定时器的使用

作者:Loving_iOS转载请标明出处:http://blog.csdn.net/loving_ios/article/details/50800992在应用开发过程中,会遇到很多需要循环执行或者间隔执行任务的需求,这事就会遇到定时器的使用,下面介绍三种常用的定时器NSTimer、CADisplayLink和GCD三种定时器的使用。

2016-03-04 11:17:37 4633

原创 iOS经典讲解之倒计时按钮JKCountDownButton的使用

作者:Loving_iOS转载请标明出处:http://blog.csdn.net/loving_ios/article/details/50786890下载倒计时按钮JKCountDownButton 代码传送门JKCountDownButton,实现iOS倒计时按钮,常用于注册等发送验证码的时候进行倒计时操作。下面介绍其用法:代码方式创建:JKCountDownButton *button = [JKCountDownButton buttonWithType:UIButtonTypeCus

2016-03-03 21:18:09 4866 2

原创 iOS经典讲解之正则表达式判断手机号码

作者:Loving_iOS转载请标明出处:- (BOOL)checkMobile:(NSString *)mobileNum{ /** * 手机号码 * 移动:134[0-8],135,136,137,138,139,150,151,157,158,159,182,183,187,188 * 联通:130,131,132,152,155,156,185,186 * 电信:133,1349,153,180,189 */ NSString

2016-03-03 11:09:43 1206

翻译 iOS经典讲解之使用instruments检测内存

这里是原文入门为了节省大家的时间,提供一个演示的Demo给大家。代码传送门. 下载后解压然后用xcode打开。 编译运行APP后 然后在搜索框内输入任意词汇,点击结果你会看到下面的结果 正如你所见的,这个app很简单.程序其实调用的是Flickr的API,通过app顶部的搜索框执行搜索后在下面的tableview显示你搜索

2016-02-26 15:01:07 10114

原创 iOS经典讲解之Apple Pay开发

作者:Loving_iOS转载请标明出处:http://blog.csdn.net/loving_ios/article/details/50678207Apple Pay,是苹果公司在2014苹果秋季新品发布会上发布的一种基于NFC的手机支付功能,于2014年10月20日在美国正式上线。Apple Pay 自上线来,已经占据数字支付市场交易额的 1%。三分之二的Apple Pay 新用户在 11 月份多次使用这项服务。Apple Pay 用户平均每周使用Apple Pay 1.4 次。2016年

2016-02-26 10:52:01 2799

原创 iOS经典讲解之UIAlertView的使用技巧

作者:Loving_iOS转载请标明出处:- (instancetype)initWithTitle:(NSString *)title message:(NSString *)message delegate:(id)delegate cancelButtonTitle:(NSString *)cancelButtonTitle otherButtonTitles:(

2016-02-17 09:36:59 510

原创 iOS经典讲解之设置颜色注意事项

在开发中无意中发现的问题,之前给控件设置颜色发现没有效果,不知道是什么问题。弄得晕头转向的,盯着代码看无意之间发现问题,其实colorWithRed: green: blue: alpha:方法中,值的取值范围是在0~1之间,而我赋值的时候,颜色RGB的值是通过吸管吸取的,没有动脑子,就把值直接赋给了方法,所以出错。错误方法:view.backgroundColor = [UIColor

2016-01-25 12:39:05 483

原创 iOS经典讲解之常用的正则表达式方法

1.利用NSPredicate(谓词)匹配例如匹配有效邮箱:NSString *email = @“[email protected]”;    NSString *regex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}";    NSPredicate *predicate = [NSPredicate

2015-12-31 17:50:19 438

原创 iOS经典讲解之socket编程”粘包“问题

TCP/IP传输层有两个并列的协议:TCP和UDP。其中TCP(transport control protocol,传输控制协议)是面向连接的,提供高可靠性服务。UDP(user datagram protocol,用户数据报协议)是无连接的,提供高效率服务。在实际工程应用中,对可靠性和效率的选择取决于应用的环境和需求。一般情况下,普通数据的网络传输采用高效率的udp,重要数据的网络传输采用高可

2015-12-31 17:35:24 2696

原创 iOS经典讲解之判断App是否第一次启动

作者:Loving_iOS转载请标明出处:方法一、在didFinishLaunchingWithOptions方法中加入如下代码:if(![[NSUserDefaults standardUserDefaults] boolForKey:@"firstLaunch"]){[[NSUserDefaults standardUserDefaults] setBool:YES fo

2015-12-30 16:58:29 8717 2

原创 iOS经典讲解之Socket使用教程

如果需要在项目中像QQ微信一样做到即时通讯,必须使用socket通讯,本人也是刚学习,分享一下,有什么不对的地方希望大家指正ios原生的socket用起来不是很直观,所以我用的是AsyncSocket这个第三方库,对socket的封装比较好,只是好像没有带外传输(out—of-band) 如果你的服务器需要发送带外数据,可能得想下别的办法环境下载AsyncSocketh

2015-12-30 15:19:11 1398

转载 iOS经典讲解之网络编程 TCP/UDP HTTP

一、HTTP协议的主要特点:(摘自 仰望星空 的博客)重点内容 1. CS模式 2. 简单快速:只需要传送请求方法和路径。(常用方法有GET,HEAD,POST) 3. 灵活:任意对象都可以,类型由Content-Type加以标记 4. 无连接、无状态 即每次连接只处理一个请求,对于事务处理没有记忆能力 http表示要通过HTTP协议来定位网络资源;host表示合法的Inter

2015-12-28 21:44:19 8043 1

原创 iOS经典讲解之UIImage初始化一张图片的方法及优缺点

作者:Loving_iOS转载请标明出处:UIImage *image = [UIImage imageNamed:@"test.png"];这个方法创建的图片是从缓存里面获取的,先在缓存里查看,看是不是有这个图片,没有的话见图片添加到缓存再使用。有的话直接使用缓存里面的。在程序中,如果这个图片要在多个地方使用的话,建议使用这个方法。缺点是:一旦加入到缓存中就一直占用内存,不能被释放掉。

2015-11-20 16:31:18 3220

原创 iOS经典讲解之[self class]和[super class]的区别

作者:Loving_iOS转载请标明出处:在objc中的类实现中经常看到这两个关键字”self”和”super”,但他们的区别表现在各个方面。以下面的代码为例:@interface Father:NSObject {NSString* name;}- (void)setName:(NSString*) yourName;@end@interfac

2015-11-17 10:51:11 8088

原创 iOS经典讲解之实现扫描二维码ZBarSDK的使用

ZBarSDK,一个比较优秀的开源项目,使用起来也很简单。ZBarSDK是一个开源的SDK,可从这里下载到源码,该SDK实现了识别和读取各种条形码,包括EAN-13/UPC-A, UPC-E, EAN-8, Code 128, Code 39, Interleaved 2 of 5 和 QR Code。帮助文档:http://zbar.sourceforge.net/iphone/

2015-11-16 21:53:21 4123 1

转载 iOS经典讲解之在navigationBar上面添加多个任意控件

在navigationBar上面添加多个任意控件今天这道菜主要是在navigationBar上面加入任意数量的任何控件。(转载请保留此文字:本文来源:[[iphone开发私房菜_1_] 在navigationBar上面添加多个任意控件 http://blog.csdn.net/ipromiseu/archive/2010/12/16/6080474.aspx] write by Gray.

2015-10-27 20:41:41 9984

App Icon Gear

App Icon Gear

2022-02-22

Xcode10模拟器文件

从Xcode 9 那边拷贝一个libstdc++.6.tbd 和 libstdc++.6.0.9.tbd到xcode10的文件。

2018-09-27

Xcode10真机文件

从Xcode 9 那边拷贝一个libstdc++.6.tbd 和 libstdc++.6.0.9.tbd到xcode10的文件。

2018-09-27

百度鹰眼精讲

百度鹰眼精讲课件,包括鹰眼服务的简介、集成SDK注意事项、上架App Store注意事项。

2018-09-01

JKCountDownButton倒计时按钮

JKCountDownButton倒计时按钮

2016-03-03

ios技术博客地址

收集了大量的ios技术大牛的技术博客地址,供大家参考。

2015-11-17

iOS学习网站及书籍

里面包含一些学习iOS的推荐网站和博客地址,以及一些书籍,可供iOS学习者查阅。

2015-09-28

空空如也

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

TA关注的人

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