request 请求body丢失 刚接触搞IOS,这个问题也是困扰了好久,今天终于解决了。关键少了一段断码:[request setValue:@"application/octet-stream" forHTTPHeaderField:@"Content-Type"]; 这个必须设置。 //拼接URL字符串 NSString *strUrl = [NSString stringWithFormat:@"http://...
iOS BG2312码转字符串 -(NSString *) gb2312toutf8:(NSData *) data{ NSStringEncoding enc =CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000); NSString *retStr = [[NSStringalloc]
关于iOS 10应用跳转“prefs:root”无效的问题 在iOS 10中苹果官方已经不允许app跳转到各个设置页面了,只能使用[[UIApplication sharedApplication]openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];代替;如果我们需要在app内部跳转到iOS的蓝牙开启页面,其实也是很简单的事:ps: 若使用未公开的方
iOS,利用URL Schemes跳转到设置wifi、蜂窝移动网络页面 一. 跳转到“设置”//>=iOS8.0可用[[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];二. 跳转到设置的其它位置1. 首先针对Info.plist添加如下选项2. 调用跳转代码,如下[objc
利用runtime追踪对象的每一个方法 我们会用到runtime替换方法来监听某个方法的调用。例如,项目中每个Controller都直接继承了UIViewController,但是现在想监听每个Controller的viewDidAppear 和 viewDidDisappear,用法如下:void qhd_exchangeInstanceMethod(Class class, SEL originalSelector, SEL n
IOS开发中,SVN如何恢复到某一个版本(以Cornerstone为例) http://blog.csdn.net/yuedong56/article/details/21524557Cornerstone是mac操作系统上一款比较流行的SVN版本管理工具。如何恢复到某一版本呢?1。选中你要恢复的工程2.点击“Working Copy”--->>"Revert..."。3. 选择你要恢复的版本号,然后点击“Revert”。4. 提
BLE 之centralManagerDelegate类介绍 概述 CBCentralManager代理 协议定义了代理对象CBCentralManager必须采取的方法,一些可选的方法能够被用来发现、连接、以及检索peripheral的服务,被要求实现的方法仅仅只有当Central管理者更新状态时回调使用,用来表明当前central设备是否可利用。任务检测连接的peripheral设备-centralManager:didConnectPe
自定义相机及视频录制界面 最近在公司没什么任务,看项目里面有一个仿照微信朋友圈的秒拍界面,觉得挺有趣的,于是研究了一下AVFoundation,在这里记录这几天学习的心得,大家一起交流。一般如果UI和UE在设计时只要求功能,对相机界面没什么要求的话,个人觉得调用系统相机(UIImagePickerController)就可以满足我们的需求比如照相或者录制视频,但是考虑界面美观性,有时候就需要我们自定义拍摄界面,此时系统
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
iOS 硬件授权检测:定位服务、通讯录、日历、提醒事项、照片、蓝牙共享、麦克风、相机等 iOS系统版本的不断升级的前提,伴随着用户使用设备的安全性提升,iOS系统对于App需要使用的硬件限制也越来越严格,App处理稍有不妥,轻则造成功能不可用用户还不知道,重则会造成App Crash。当用户在App启动时,看到弹出来的一条条“XXX 请求访问您的位置” “XXX 请求访问您的通讯录” “XXX 请求访问您的日历” “XXX 请求访问您的摄像头” 等一系列消息时,用户觉得不耐烦
AFNetworking的原理与基本使用 字数1079 阅读4771 评论5 喜欢39全称是AFNetworking虽然运行效率没有ASI高,但是使用比ASI简单是对NSURLConnection和NSURLSession的各自的一层包装AFN的内部中的RunLoopAFN内部开了一条专门用来访问网络请求的线程在这个开线程的方法中,他把方法和dispatch_once都用static修饰了下 以保证这个方法的安
iOS缓存功能 +(float)fileSizeAtPath:(NSString *)path{ NSFileManager *fileManager=[NSFileManager defaultManager]; if([fileManager fileExistsAtPath:path]){ long long size=[fileManager attributesOfItemAtPath:path
核心动画 核心动画是一套包含图形绘制,投影,动画的Objective–C类集合。它通过开发人员所熟悉的应用程序套件和Cocoa Touch视图架构的抽象分层模式,同时使用先进的合作效果提供了一套流畅的动画。使用核心动画,你只需要设置一些参数比如起点和终点,剩下的帧核心动画为你自动完成。核心动画类有以下分类:提供显示内容的图层类。动画和计时类。布局和约束类。事务类,在原子更新的时候组合
iOS 的 XMPPFramework 简介 XMPPFramework是一个OS X/iOS平台的开源项目,使用Objective-C实现了XMPP协议(RFC-3920),同时还提供了用于读写XML的工具,大大简化了基于XMPP的通信应用的开发。1. 登录和好友上下线1.1XMPP中常用对象们XMPPStream:xmpp基础服务类XMPPRoster:好友列表类XMPPRoster
webView 获取内容高度 /////////////////////////////初始化,self.view是父控件///////////////////////////////// _webView = [[UIWebView alloc] initWithFrame: CGRectMake(0, 0, self.view.frame.size.width, 0)]; _webView.delegate
UIGestureRecognizer 介绍 1、UIGestureRecognizer 介绍手势识别在 iOS 中非常重要,他极大地提高了移动设备的使用便捷性。iOS 系统在 3.2 以后,他提供了一些常用的手势(UIGestureRecognizer 的子类),开发者可以直接使用他们进行手势操作。UIPanGestureRecognizer(拖动)UIPinchGestureRecognizer(捏合)
ios 照相机不会弹出获取权限的弹窗 1.检查info.plist 相机权限字段是否添加2.在iOS 10 上能会弹出在iOS 9不弹出,检查info.pist 的bundle display name 是不是没有填app名字
iOS 线程队列 OS多线程在iOS中每个进程启动后都会建立一个主线程(UI线程),这个线程是其他线程的父线程。由于在iOS中除了主线程,其他子线程是独立于Cocoa Touch的,所以只有主线程可以更新UI界面(新版iOS中,使用其他线程更新UI可能也能成功,但是不推荐)。iOS中多线程使用并不复杂,关键是如何控制好各个线程的执行顺序、处理好资源竞争问题。常用的多线程开发有三种方式:1.NSThr
编码解码 //编码 NSString *uniStr = [NSString stringWithUTF8String:[_barrageText.text UTF8String]]; NSData *uniData = [uniStr dataUsingEncoding:NSNonLossyASCIIStringEncoding]; NSString *goodStr = [