自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(101)
  • 收藏
  • 关注

转载 request 请求body丢失

刚接触搞IOS,这个问题也是困扰了好久,今天终于解决了。关键少了一段断码:[request setValue:@"application/octet-stream" forHTTPHeaderField:@"Content-Type"]; 这个必须设置。    //拼接URL字符串    NSString *strUrl = [NSString stringWithFormat:@"http://...

2018-03-12 17:23:02 3778

转载 检查更新

2017-09-01 15:04:20 306

原创 iOS BG2312码转字符串

-(NSString *) gb2312toutf8:(NSData *) data{    NSStringEncoding enc =CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);    NSString *retStr = [[NSStringalloc]

2017-04-27 14:24:35 541

转载 关于iOS 10应用跳转“prefs:root”无效的问题

在iOS 10中苹果官方已经不允许app跳转到各个设置页面了,只能使用[[UIApplication sharedApplication]openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];代替;如果我们需要在app内部跳转到iOS的蓝牙开启页面,其实也是很简单的事:ps: 若使用未公开的方

2017-04-17 17:04:02 3651 1

转载 iOS,利用URL Schemes跳转到设置wifi、蜂窝移动网络页面

一. 跳转到“设置”//>=iOS8.0可用[[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];二. 跳转到设置的其它位置1. 首先针对Info.plist添加如下选项2. 调用跳转代码,如下[objc

2017-04-17 16:13:12 4163 1

转载 利用runtime追踪对象的每一个方法

我们会用到runtime替换方法来监听某个方法的调用。例如,项目中每个Controller都直接继承了UIViewController,但是现在想监听每个Controller的viewDidAppear 和 viewDidDisappear,用法如下:void qhd_exchangeInstanceMethod(Class class, SEL originalSelector, SEL n

2017-01-20 13:36:15 339

转载 IOS开发中,SVN如何恢复到某一个版本(以Cornerstone为例)

http://blog.csdn.net/yuedong56/article/details/21524557Cornerstone是mac操作系统上一款比较流行的SVN版本管理工具。如何恢复到某一版本呢?1。选中你要恢复的工程2.点击“Working Copy”--->>"Revert..."。3. 选择你要恢复的版本号,然后点击“Revert”。4. 提

2017-01-12 14:50:23 262

转载 BLE 之centralManagerDelegate类介绍

概述 CBCentralManager代理 协议定义了代理对象CBCentralManager必须采取的方法,一些可选的方法能够被用来发现、连接、以及检索peripheral的服务,被要求实现的方法仅仅只有当Central管理者更新状态时回调使用,用来表明当前central设备是否可利用。任务检测连接的peripheral设备-centralManager:didConnectPe

2016-12-28 13:42:39 339

转载 自定义相机及视频录制界面

最近在公司没什么任务,看项目里面有一个仿照微信朋友圈的秒拍界面,觉得挺有趣的,于是研究了一下AVFoundation,在这里记录这几天学习的心得,大家一起交流。一般如果UI和UE在设计时只要求功能,对相机界面没什么要求的话,个人觉得调用系统相机(UIImagePickerController)就可以满足我们的需求比如照相或者录制视频,但是考虑界面美观性,有时候就需要我们自定义拍摄界面,此时系统

2016-12-06 17:07:46 1101

转载 apache htttps 配置

一、 安装准备1. 安装Openssl要使Apache支持SSL,需要首先安装Openssl支持。这里使用的是openssl-0.9.8k.tar.gz下载Openssl:http://www.openssl.org/source/tar -zxf openssl-0.9.8k.tar.gz //解压安装包cd openssl-0.9.8k //进入已经解压的安装包./co

2016-12-06 11:50:09 1494

转载 iOS 硬件授权检测:定位服务、通讯录、日历、提醒事项、照片、蓝牙共享、麦克风、相机等

iOS系统版本的不断升级的前提,伴随着用户使用设备的安全性提升,iOS系统对于App需要使用的硬件限制也越来越严格,App处理稍有不妥,轻则造成功能不可用用户还不知道,重则会造成App Crash。当用户在App启动时,看到弹出来的一条条“XXX 请求访问您的位置” “XXX 请求访问您的通讯录” “XXX 请求访问您的日历” “XXX 请求访问您的摄像头” 等一系列消息时,用户觉得不耐烦

2016-12-06 10:49:18 423

转载 AFNetworking的原理与基本使用

字数1079 阅读4771 评论5 喜欢39全称是AFNetworking虽然运行效率没有ASI高,但是使用比ASI简单是对NSURLConnection和NSURLSession的各自的一层包装AFN的内部中的RunLoopAFN内部开了一条专门用来访问网络请求的线程在这个开线程的方法中,他把方法和dispatch_once都用static修饰了下 以保证这个方法的安

2016-12-05 17:00:59 353

转载 iOS缓存功能

+(float)fileSizeAtPath:(NSString *)path{ NSFileManager *fileManager=[NSFileManager defaultManager]; if([fileManager fileExistsAtPath:path]){ long long size=[fileManager attributesOfItemAtPath:path

2016-12-05 11:32:02 346

转载 核心动画

核心动画是一套包含图形绘制,投影,动画的Objective–C类集合。它通过开发人员所熟悉的应用程序套件和Cocoa Touch视图架构的抽象分层模式,同时使用先进的合作效果提供了一套流畅的动画。使用核心动画,你只需要设置一些参数比如起点和终点,剩下的帧核心动画为你自动完成。核心动画类有以下分类:提供显示内容的图层类。动画和计时类。布局和约束类。事务类,在原子更新的时候组合

2016-12-01 10:42:09 212

转载 iOS 的 XMPPFramework 简介

XMPPFramework是一个OS X/iOS平台的开源项目,使用Objective-C实现了XMPP协议(RFC-3920),同时还提供了用于读写XML的工具,大大简化了基于XMPP的通信应用的开发。1. 登录和好友上下线1.1XMPP中常用对象们XMPPStream:xmpp基础服务类XMPPRoster:好友列表类XMPPRoster

2016-11-29 14:48:22 258

转载 webView 获取内容高度

/////////////////////////////初始化,self.view是父控件///////////////////////////////// _webView = [[UIWebView alloc] initWithFrame: CGRectMake(0, 0, self.view.frame.size.width, 0)]; _webView.delegate

2016-11-28 19:20:34 443

转载 UIGestureRecognizer 介绍

1、UIGestureRecognizer 介绍手势识别在 iOS 中非常重要,他极大地提高了移动设备的使用便捷性。iOS 系统在 3.2 以后,他提供了一些常用的手势(UIGestureRecognizer 的子类),开发者可以直接使用他们进行手势操作。UIPanGestureRecognizer(拖动)UIPinchGestureRecognizer(捏合)

2016-11-28 15:34:13 1282

转载 ios 照相机不会弹出获取权限的弹窗

1.检查info.plist 相机权限字段是否添加2.在iOS 10 上能会弹出在iOS 9不弹出,检查info.pist 的bundle display name  是不是没有填app名字

2016-11-21 11:45:53 3894

转载 iOS 线程队列

OS多线程在iOS中每个进程启动后都会建立一个主线程(UI线程),这个线程是其他线程的父线程。由于在iOS中除了主线程,其他子线程是独立于Cocoa Touch的,所以只有主线程可以更新UI界面(新版iOS中,使用其他线程更新UI可能也能成功,但是不推荐)。iOS中多线程使用并不复杂,关键是如何控制好各个线程的执行顺序、处理好资源竞争问题。常用的多线程开发有三种方式:1.NSThr

2016-11-10 17:46:08 625

转载 编码解码

//编码    NSString *uniStr = [NSString stringWithUTF8String:[_barrageText.text UTF8String]];    NSData *uniData = [uniStr dataUsingEncoding:NSNonLossyASCIIStringEncoding];    NSString *goodStr = [

2016-10-28 10:18:45 580

转载 iOS学习之Socket使用简明教程- AsyncSocket

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

2016-09-07 17:36:52 427

转载 xmpp整理笔记:发送图片信息和声音信息,xmpp图片信息

图片和音频文件发送的基本思路就是:先将图片转化成二进制文件,然后将二进制文件进行base64编码,编码后成字符串。在即将发送的message内添加一个子节点,节点的stringValue(节点的值)设置这个编码后的字符串。然后消息发出后取出消息文件的时候,通过messageType 先判断是不是图片信息,如果是图片信息先通过自己之前设置的节点名称,把这个子节点的stringValue取出来

2016-09-07 15:05:24 1665

转载 即时通讯Xmpp

废话少说,切入今天的正题。今天要给之前的微信加入登陆,获取好友列表,聊天(发送文字,表情,图片,声音等功能),最近联系人等。在博客的开头还是先来几张图来介绍一下功能,然后再给出核心代码的实现。一、功能模块截图1.登陆和获取好友列表登陆的过程就是连接用XMPPFramework连接Openfire的过程,如果用户登陆过,就从UserDefault里获取用户的JID和密码自动连

2016-09-07 14:32:47 250

转载 iPhone - 读取工程包中的二进制文件

有时,我们需要将我们的一个二进制文件或字节码文件放置到程序包中,那么怎样去读取它的内容呢?[cpp]  //获取文件路径(注意它是一个全路经)  NSString *path = [[NSBundle mainBundle] pathForResource:@"data" ofType:@"bin"];  //获取数据   NSData *reader = [NSDat

2016-07-05 09:31:27 397

转载 iOS 获取图片某一点的颜色对象UIColor

- (UIColor *)colorAtPixel:(CGPoint)point {// Cancel if point is outside image coordinatesif (!CGRectContainsPoint(CGRectMake(0.0f, 0.0f, self.size.width, self.size.height), point)) {return

2016-07-01 15:06:39 1471

转载 iOS-在画布上写文字

有时候需要自定义一个UIView,然后在自定义的UIView上输出一段文字。如下面的例子和演示图。需要注意的是以下几点:1. ios7 采用方法 [_text drawInRect:rect withAttributes:attribute]; 而ios7之前是采用[_text drawInRect:self.bounds withFont:font]。2.CGSize s

2016-07-01 09:18:15 1803

转载 iOS开发 - MKNetworkKit的使用

下载:gitHub地址:https://github.com/MugunthKumar/MKNetworkKit.git官方使用说明:http://blog.mugunthkumar.com/products/ios-framework-introducing-mknetworkkit/github下载了该项目后,如果想运行其demo,一定要打开MKNetw

2016-06-24 10:39:07 265

转载 iOS开发——网络编程OC篇&Socket编程

一、网络各个协议:TCP/IP、SOCKET、HTTP等网络七层由下往上分别为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。其中物理层、数据链路层和网络层通常被称作媒体层,是网络工程师所研究的对象;传输层、会话层、表示层和应用层则被称作主机层,是用户所面向和关心的内容。 http协议   对应于应用层  tcp协议    对应于传输层  

2016-06-23 10:43:33 789

转载 tabViewCell重用

自定义UITableViewCell大致有两类方法:使用nib 1、xib中指定cell的Class为自定义cell类型(注意不是设置File's Owner的class)  2、调用 tableView 的 registerNib:forCellReuseIdentifier:方法向数据源注册cell 复制代码[_tableVi

2016-06-12 14:51:36 433

转载 系统之间通讯方式—SOAP(web service)

【web service 简介】是一种新的web应用程序分支,是自包含、自描述、模块化的应用,可以发布、定位、通过web调用。web service是一个应用组件,它逻辑性的为其他应用程序提供数据与服务。各应用程序通过网络协议和规定的一些标准数据格式(HTTP,XML,SOAP)来访问web servcie,通过web servcie内部执行得到所需结果。web services

2016-05-17 10:14:08 513

转载 UItextField

passwordTextF.leftView = [[UIViewalloc]initWithFrame:CGRectMake(0,0, 17,30)];    passwordTextF.leftViewMode =UITextFieldViewModeAlways;    passwordTextF.font=textFont;    passwordT

2016-05-17 09:33:35 272

转载 NSString转NSData

- (NSData *)hexToBytes:(NSString *)str{NSMutableData* data = [NSMutableData data];int idx;for (idx = 0; idx+2 .length; idx+=2) { NSRange range = NSMakeRange(idx, 2); NSString* hexStr = [st

2016-05-16 10:35:32 395

转载 NSDate的计算问题、日期计算、时区问题、NSTimer

一.NSDate的计算问题      NSTimeInterval 是一个以秒为单位的时间片。 1.可以用initWithTimeIntervalSinceNow方法传入一个NSTimeInterval对象,创建一个NSDate对象。   NSDate * tomorrow =[[NSDate alloc]initWithTimeIntervalSinceNow:24*60

2016-05-10 14:29:13 294

原创 tabbar Item图片原色显示以及标题字体大小颜色控制

- (void)ControllerSInitImageWith:(NSArray*)viewCtrollers{    NSArray *imageArray = [NSArrayarrayWithObjects:@"a",@"b",@"c",@"d",@"f",nil];    for (int i=0; i count; i++) {      

2016-05-09 10:10:01 905

原创 TabBar高度修改以及UITabBarItem坐标移动

tabBarCtl.tabBar.frame =CGRectMake(0,HEIGHT-70,WIDTH, 70);    NSArray*array = [tabBarCtl.viewsubviews];    for (int i =0; i5; i++) {        UIView *transtionView =array[0];   

2016-05-09 10:04:43 2353

转载 tabbar颜色修改

在iOS的开发过程中我们使用最多的框架结构估计就是UITabBarController + UINavigationController架构了,然而在开发过程中,对于许多初学者,甚至对于许多有半年多开发经验的iOS dev来说还是会有很多很棘手的问题,比如设置tabBar的背景颜色、tabBarItem的图标选中时的颜色为蓝色、tabBarItem选中的背景色的设置... 完整项目点这里。

2016-05-04 12:02:28 2124

转载 注册xib自定义的cell

1、先把Cell的头文件import进来2、[tableview_main registerNib:[UINib nibWithNibName:@"UserCallDealTableViewCell" bundle:nil] forCellReuseIdentifier:@"UserCallDealTableViewCellMark"];使用这个方法注册自定义Cell tableview_

2016-04-27 10:47:11 353

转载 humb变小点

因为适配原因得让thumb变小点,我就想啊弄啊,特么这大小就是改变不了,有个子类继承的方法- (CGRect)thumbRectForBounds:(CGRect)bounds trackRect:(CGRect)rect value:(float)value 也只是修改滑块的触摸范围的,真郁闷。后面用了几张小图片 去 setThumbImage之后发现,这特么图片size一小,滑块就小了,哦

2016-04-15 14:46:47 343

转载 iOS跳转到蓝牙设置页面

之前做蓝牙小应用的时候有个需求是:进入app发现没有打开蓝牙,需要切换到系统设置页面的蓝牙中。开始以为苹果不支持直接从应用跳转,需要用到私有API什么的,后来发现,这个功能其实非常好实现!跳转设置蓝牙页面 let url = NSURL(string: "prefs:root=Bluetooth"); if UIApplication.sharedApplic

2016-04-07 15:40:28 2855

转载 sectionheadView 跟随UItabview滚动 去掉UItableview headerview黏性

//去掉UItableview headerview黏性  - (void)scrollViewDidScroll:(UIScrollView *)scrollView {      if (scrollView == self.myTableView)      {          CGFloat sectionHeaderHeight = YOUR_HEIGHT;    

2016-04-07 11:16:52 777

空空如也

空空如也

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

TA关注的人

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