IOS开发
文章平均质量分 70
原谅我这一生放纵不羁笑点低
作为一名程序猿 打扮的太好 我老怕别人怀疑我技术不行。。。。
展开
-
IOS网络通信之ASIHttpRequest的使用(二)
IOS网络通信之ASIHttpRequest的使用(二)上一篇博文介绍了ASIHttpRequest的一些最基本的用法,这里再继续介绍一些ASIHttpRequest的其他使用. ASI还可以缓存数据,如果设置了缓存,则当下次请求时,就可以直接使用本地的缓存数据而不用再请求网络(注意:只有GET请求才可以缓存数据).以下是从网络请求一张图片(可以设置缓存保存在本地)的一个dem原创 2014-09-18 09:33:20 · 861 阅读 · 0 评论 -
安装cocoaposds遇到的问题并解决方案
方法一: 终端输入命令行 sudo gem install cocoapods异常: 发现半天没有任何反应因为那堵墙阻挡了cocoapods.org。方法二:我们可以用淘宝的Ruby镜像来访问cocoapods。按照下面的顺序在终端中敲入依次敲入命令:下面要注意了:猛一看和其他博客写的命令是一样的 ,但是我相信有很多小伙伴和我一样都是照着这些命令敲了好几遍任然安装失败,我原创 2016-01-04 17:43:55 · 710 阅读 · 0 评论 -
iOS 8 之后的动态沙盒路径
在iOS8之前,我们获取到沙盒中的document、cache、tmp之后,下一次模拟器或真机无论重启多少次,这具体的路径是固定的,可是iOS8 之后,你要是在按原来的路径去找你想要的东西,我想它会把你坑的很惨.下面我就来说说自己的此次爬坑总结;1>//获取沙盒路径NSArray*path =NSSearchPathForDirectoriesInDomains(NSDocumentD原创 2016-05-06 16:32:46 · 2121 阅读 · 0 评论 -
NSTextAttachment实现图文混排
苹果在iOS7中推出了一个新的类NSTextAttachment,它是做图文混排的利器,本文就是用这个类,只用50行代码实现文字与表情混排,当然也可以实现段落中的图文混排。原创 2016-09-06 11:28:52 · 5574 阅读 · 1 评论 -
iOS-PDF预览(缩略图,横纵方向滑动切换,分享到第三方APP,打印等功能)
最近公司项目中增加了课件下载及本地文件预览的功能,课件类型主要支持Word,PDF,PPT,图片等类型,本文主要谈一下PDF的预览,主要包括缩略图预览,横纵方向滑动切换,分享到第三方APP,打印等功能。PDF文档预览主要有一下的几种方式:UIWebViewQLPreviewControllerUIDocumentInteractionControllerCGContexDraw原创 2018-02-06 15:06:39 · 1395 阅读 · 1 评论 -
iOS APP跟外设连接的学习研究
iOS APP跟外设连接的学习研究一、iOS连接外设的几种方式iOS App连接外设的常用方式,可以分为三大类:通过网络端口,建立Socket使用TCP/IP协议进行通信,它主要有三种方式:wi-fi连接 优点是:简单,不需要集成MFi芯片。缺点:信号容易受到干扰,不太稳定,容易断开;如果硬件使用的场合没有公共wifi,就需要手机自建热点共享,硬件进行热点接入,操作步骤较多。USB热点共享 和Wi...原创 2018-06-11 14:31:17 · 2173 阅读 · 0 评论 -
react-native学习笔记---Mac环境WebStorm相关配置
做了几年的iOS开发,最近得空研究学习一下react-native,以后研究的方向也是react-native和iOS原生APP的结合。开发环境:MAC电脑 WebStorm网上搭建react-native开发环境的帖子层出不穷,大家可自行百度,对于编译器,WebStorm或Sublime Text或Visual Studio Code,三种我都下载体验了一下,最后选择了WebStorm,功能比较...原创 2018-06-13 18:05:53 · 2143 阅读 · 2 评论 -
数据去重(包括字符串,对象)
服务器获取到的数据 去重(包括字符串,对象)1.字符串数组去重1)利用NSDictionary的AllKeys(AllValues)方法NSArray *dataArray = @[@"2014-04-01",@"2014-04-02",@"2014-04-03", @"2014-04-01",@"2014-04-02",@"20.原创 2018-10-15 14:37:44 · 350 阅读 · 0 评论 -
多线程之Semaphore
问题:一个页面有多个请求,拿到所有请求结果后去刷新页面。1.多个请求并发2.多个请求顺序请求我最开始的做法是嵌套请求:[self request4sPartnerRebateCountQueryCompletionBlock:^(NSError *error) { @strongify(self); if (!error) { ...原创 2018-12-21 14:41:36 · 526 阅读 · 0 评论 -
iOS 图片加载 圆形进度条
项目中有加载网络图片的需求,加一个加载的进度条会提高用户体验,网络不好的时候会清晰的看到图片加载的进度,比让用户看着满屏幕空白好。下面是我们项目自己封装的圆形进度条,分享给大家。其实实现原理很简单,只是根据图片加载的进度来绘制一个圆。先来看.h文件,需要一个进度的属性和进度条展示位置的方法:@property (nonatomic, assign) CGFloat progress;原创 2015-05-18 12:21:59 · 3637 阅读 · 1 评论 -
iOS开发-修改状态栏文字颜色
首先targets-->info -->设置UIViewControllerBasedStatusBarAppearance 为NO然后在需要改变状态栏颜色的 AppDelegate中在didFinishLaunchingWithOptions 方法中增加: [[UIApplication sharedApplication] setStatusBarStyle:UIS原创 2015-02-07 14:51:59 · 966 阅读 · 0 评论 -
iOS开发之监听键盘高度的变化
最近做的项目中,有一个类似微博中的评论转发功能,屏幕底端有一个输入框用textView来做,当textView成为第一响应者的时候它的Y值随着键盘高度的改变而改变,保证textView紧贴着键盘,但又不会被键盘挡住。下面是我实现的方法:(利用通知)// 键盘通知 // 键盘的frame发生改变时发出的通知(位置和尺寸) // UIKeyboardWillChangeF原创 2015-02-04 14:55:21 · 4186 阅读 · 0 评论 -
IOS网络通信之ASIHTTPRequest下载示例(支持断点续传)
在工程中,我们会常常遇到需要下载的程序,比如下载在线音乐、下载图片等等,今天我将介绍一下利用ASIHTTPRequest的下载示例,支持断点续传,利用ASIHTTPRequest下载以及断点续传的原理在我的博客:http://blog.csdn.net/pjk1129/article/details/6575588中有具体的介绍,今天重点介绍如何实现,废话少说,开始正文: 一、创建网络请转载 2014-09-18 14:51:49 · 841 阅读 · 0 评论 -
获取IOS系统相册中的照片
获取IOS系统相册中的照片在iOS中,我们调用摄像头和选择相册中的资源,我们可以使用:UIImagePickerController类来完成。 当然,我们也可以不使用UI的形式来访问iOS设备的相册资源。那就是使用:ALAssetsLibrary 可以说,是一个桥梁吧。连接了我们应用程序和相册之间的访问。ALAssetsLibrary提供了我们对iOS设备中的相片、视频原创 2014-09-20 17:13:28 · 4199 阅读 · 0 评论 -
GCD小结
0. Brief Introduction GCD,全称Grand Central Dispath,是苹果开发的一种支持并行操作的机制。它的主要部件是一个FIFO队列和一个线程池,前者用来添加任务,后者用来执行任务。 GCD中的FIFO队列称为dispatch queue,它可以保证先进来的任务先得到执行(但不保证一定先执行结束)。 通过与线程池的配合,disp转载 2014-10-30 15:39:33 · 521 阅读 · 0 评论 -
实现对UIAlertController和UIAlertView判断系统后的简单封装
iOS8之后用UIAlertController代替了UIAlertView,所以每次有需要弹窗的时候,都需要先判断系统,最近在做的项目中弹窗较多,如果每次都判断,真是太麻烦了,索性对UIAlertController和UIAlertView进行的封装了,封装在一个工具类中,在工具类中就对系统进行判断,然后在你需要弹窗的界面直接调用这个工具类的方法就可以了,减少了代码的耦合.这个工具类其实也封原创 2014-12-18 15:30:51 · 3489 阅读 · 4 评论 -
Attempt to present on whose view is not in the window hierarchy!
在开发的时候,有时候会遇到1.ios attempt to present whose view is not in the window hierarchy2.Warning: Attempt to present on whose view is not in the window hierarchy!等等这样类似的提示,只要里面提示有 window hierarchy原创 2014-12-23 16:17:14 · 2049 阅读 · 0 评论 -
iOS 8后系统定位功能的改动
看过我上一篇博文的朋友不知道有没有遇到新的问题,反正我是又遇到了,不过这次也是自己的疏忽,忘记判断不同系统的不同情况了.因为iOS 8之后,对系统定位的方法也做了一点儿小改动,就算是设置了代理也不会主动走代理方法,需要手动调用.不过要判断还是很简单的,直接上代码://定位 _locationManager = [[CLLocationManager alloc]init];原创 2014-12-08 15:22:56 · 841 阅读 · 0 评论 -
iOS开发之开启定位后遇到的问题
大家在开发的时候肯定遇到过后台需要用户的位置信息,所以我们在前端要进行定位,代码很简单:_locationManager = [[CLLocationManager alloc]init];_locationManager.delegate = self;_locationManager.desiredAccuracy = kCLLocationAccuracyHundredMeters;原创 2014-12-08 15:04:55 · 1695 阅读 · 0 评论 -
对于iOS 7 之后UITableViewCell左侧默认15像素的留白解决方法
开发笔记:对于iOS 7之后UITableViewCell左侧默认15像素的留白解决方法:在ios7中,UITableViewCell左侧会有默认15像素的空白。这时候,设置setSeparatorInset:UIEdgeInsetsZero能将空白去掉。但是在ios8中,设置setSeparatorInset:UIEdgeInsetsZero已经不起作用了。下面是解决办法原创 2014-12-08 16:35:34 · 2525 阅读 · 0 评论 -
浅谈 KVO 原理
概述 KVO(key value observing)允许对象监听另一个对象特定属性的改变,并在改变时接收到事件。一般继承自NSObject的对象都支持KVO KVO和NSNotificationCenter都是iOS中观察者模式的一种实现,区别如下。 在于观察者和被观察者之间,KVO是一对一,NSNotificationCenter是一对多的关系。 KVO对被监听对象无侵...原创 2018-12-24 10:47:39 · 438 阅读 · 2 评论