iOS开发
文章平均质量分 57
潘锅锅
iOS开发,产品爱好者。
展开
-
MPMoviePlayerViewController播放在线视频
之前介绍过 使用MPMoviePlayerController播放在线视频,本文将介绍MPMoviePlayerViewController,二者的区别就是MPMoviePlayerViewController包含了一个MPMoviePlayerViewController原创 2015-07-08 17:29:47 · 1466 阅读 · 0 评论 -
使用MPMoviePlayerController播放在线视频
在iOS中播放视频可以使用MediaPlayer.framework种的MPMoviePlayerController类来完成,它支持本地视频和网络视频播放。这个类实现了MPMediaPlayback协议,因此具备一般的播放器控制功能,例如播放、暂停、停止等。/** * 初始化MPMoviePlayerController * * @return 返回一个MPMoviePlayerController的实例 */- (MPMoviePlayerController *)moviePlayer原创 2015-07-08 14:47:05 · 4870 阅读 · 0 评论 -
iOS截取视频缩略图的两种方法
前言: 看完了使用MPMoviePlayerController播放在线视频,在实际应用中有时候需要获取视频的缩略图,我们来看看如何截取指定时间内的视频缩略图。一 使用MPMoviePlayerController自带的方法二 使用AVAssetImageGenerator原创 2015-07-08 16:19:19 · 8827 阅读 · 0 评论 -
使用UIImagePickerController拍照和视频录制
UIImagePickerController继承于UINavigationController。UIImagePickerController可以用来选择照片,它还可以用来拍照和录制视频。//视频保存后 播放视频 NSURL *url = [info objectForKey:UIImagePickerControllerMediaURL]; NSString *urlPath = [url path]; if (UIVideoAtPathIsCompat原创 2015-07-10 15:54:18 · 5307 阅读 · 1 评论 -
iOS时间格式说明
时间格式yyyy-MM-dd HH:mm:ss 代表什么呢?看完以下解说,你会明白的。H:mm:ss20:50:35M/d/yyyy H:mm12/7/1958 20:50原创 2015-07-13 15:16:23 · 1943 阅读 · 0 评论 -
MPMediaPickerController 选取本地音频 在模拟器运行出错
一 今天有群友遇到问题说使用MPMediaPickerController 会崩溃。[self presentViewController:self.mediaPicker animated:YES completion:nil];二 我运行了下,在真机上是ok的,模拟器应该加上以下代码原创 2015-07-27 18:56:26 · 1278 阅读 · 0 评论 -
iOS动画入门一
[UIView animateWithDuration:3 delay:1 usingSpringWithDamping:1.0 initialSpringVelocity:5.0 options:UIViewAnimationOptionCurveEaseInOut animations:^{ CGPoint center = self.btn.center; center.y += 50; self.btn.center = center; } c原创 2015-07-07 10:43:22 · 840 阅读 · 0 评论 -
iOS蓝牙4.0入门
CoreBluetooth.framework:功能强大的蓝牙开发框架,要求设备必须支持蓝牙4.0。CoreBluetooth就摆脱了这些束缚,它不再局限于iOS设备之间进行传输,你可以通过iOS设备向Android、Windows Phone以及其他安装有蓝牙4.0芯片的智能设备传输,因此也是目前智能家居、无线支付等热门智能设备所推崇的技术。本文要介绍的CoreBluetooth从iphone4s开始支持,专门用于与BLE设备通讯。原创 2015-07-06 17:47:48 · 865 阅读 · 0 评论 -
iOS"Request failed: unacceptable content-type: text/html"
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"text/html",@"text/plain",@"application/json",nil];添加一种服务器返回的数据格式 text/html。原创 2015-07-03 17:43:33 · 2329 阅读 · 0 评论 -
ios下使用RSA算法加密与java后台解密配合demo
ios下使用RSA算法加密与java后台解密配合demojava和iOS之间的加密解密iOS加密解密完整代码转载 2015-07-03 16:07:54 · 908 阅读 · 0 评论 -
github上好的开源项目(二)
ReactiveCocoa:ReactiveCocoa/ReactiveCocoa · GitHub:GitHub自家的函数式响应式编程范式的Objective-C实现,名字听着很高大上,学习曲线确实也比较陡,但是绝对会改变你对iOS编程的认知,首推之。原创 2015-06-25 18:00:41 · 573 阅读 · 0 评论 -
ReactiveCocoa入门教程——第二部分
本文翻译自RayWenderlich ReactiveCocoa Tutorial – The Definitive Introduction: Part 2/2 ReactiveCocoa是一个框架,它能让你在iOS应用中使用函数响应式编程(FRP)技术。在本系列教程的第一部分中,你学到了如何将标准的动作与事件处理逻辑替换为发送事件流的信号。你还学到了如何转换、分割和聚合这转载 2015-06-25 16:24:53 · 911 阅读 · 0 评论 -
GMGridView的用法小试
GMGridView用法小试GMGridView继承于UIScrollView,很强大的一款控件,今天小试了一下。对于该控件不支持BUTTON点击事件做了处理,有什么写的不好的请大家提出建议。650) this.width=650;" src="webkit-fake-url://6CB71097-A3D2-475A-9C9A-579F7538176A/image.tiff" />#import原创 2015-06-25 10:07:15 · 440 阅读 · 0 评论 -
iOS真机测试
-------------添加设备到provisioning------------- 1,登陆https://developer.apple.com/devcenter/ios/index.action 图1: 650) this.width=650;" src="http://dl.iteye.com/upload/attachment/608079/e77dfd1d-8034-3c19-b4转载 2015-06-25 10:06:59 · 418 阅读 · 0 评论 -
iOS多线程入门之NSThread,NSOperation,GCD
iOS的三种多线程技术特点:1.NSThread: 1> 优点:NSThread对象建立一个线程非常方便; 2> 缺点:要使用NSThread管理多个线程非常困难,不推荐使用; 3> 技巧:使用[NSThread currentThread]跟踪任务所在线程,适用于这三种技术.2.NSOperation/NSOperationQueue: 1> 概念1:是使用GCD实现的一套Objective-C的API; 2> 概念2:是面向对象的多线程技术;原创 2015-07-06 16:36:34 · 1019 阅读 · 0 评论 -
github上开源项目MJRefresh自定义刷新控件
在项目开发过程中经常有需要进行刷新操作,MJ博主开源的MJRefresh为我们节省了大量的时间。只需要几行代码就可给UITableview,UICollectionview,UISCrollview,UIWebview集成上拉或下拉操作。更强大的是自定义功能,无论产品经理要什么上拉下拉动态效果,MJRefresh带你装逼带你酷炫下拉刷新。原创 2015-07-03 16:38:29 · 3132 阅读 · 0 评论 -
iOS单例的快速实现
单例模式是iOS常用设计模式中的一种。单例设计模式的作用是使得这个类的一个对象成为系统中的唯一实例,因此需要用一种唯一的方法去创建这个对象并返回这个对象的地址。那么,我们何时使用单例模式呢?1、类只能有一个实例,而且必须从一个为人熟知的访问点对其访问。2、这个唯一的实例只能通过子类化进行扩展,而且扩展的对象不会破坏客户端代码。根据线程安全的实现来区分,一种是使用@synchro原创 2015-07-02 17:31:46 · 1137 阅读 · 0 评论 -
iOS 9适配系列教程:后台定位
【iOS9在定位的问题上,有一个坏消息一个好消息】坏消息:如果不适配iOS9,就不能偷偷在后台定位(不带蓝条,见图)!好消息:将允许出现这种场景:同一App中的多个location manager:一些只能在前台定位,另一些可在后台定位,并可随时开启或者关闭特定location manager的后台定位。如果没有请求后台定位的权限,也是可以在后台定位的,不过会带蓝条:转载 2015-06-26 11:06:36 · 523 阅读 · 0 评论 -
不通过AppStore,在iOS设备上直接安装应用程序的原理
通过itms-services协议,可以通过safari浏览器直接在iOS设备上安装应用程序。利用这种方式,只要在内网布置一个服务器,测试人员只需要通过测试设备的safari浏览器访问特定的url既可以实现安装,然后测试了。(PS:越狱设备也可以)itms- services协议需要一个plist配置文件。如果要实现上面图示的功能,需要的文件有:一个ipa文件,一个plist文件,一个ht转载 2015-06-26 11:09:53 · 1620 阅读 · 0 评论 -
ios常见加密解密方法
1 在其他平台中经常会计算MD5值,在ios平台中也提供了该方法,首先需要导入头文件[cpp] view plaincopy#import 方法CC_MD5可以获取MD5的16个字符的数组,再通过%02X的形式输出即可获取32位MD5值。[cpp] view plaincopy转载 2015-06-25 10:12:32 · 642 阅读 · 1 评论 -
深入浅出之MagicalReord(1)
一 准备工作1 安装MagicalRecord,参照上篇文章 http://ios2013yoyo.blog.51cto.com/6260005/1662583650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/6E/96/wKioL1WA2zmRnWnHAAEi-Rise-g918.jpg" style="float:none;"原创 2015-06-25 10:07:45 · 636 阅读 · 0 评论 -
苹果加急审核详细步骤
申请加急网址:https://developer.apple.com/appstore/contact/appreviewteam/index.html650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/23/87/wKioL1M6G4yi4vHcAACK3FFq_bU912.jpg" style="float:none;" titl转载 2015-06-25 10:07:27 · 1011 阅读 · 0 评论 -
iOS支付宝报错 rsa_private read error : private key is NULL
该错误的引起因素有好几点:1、传递的参数有空值。在支付宝的支付请求url中,某个参数是空值。这样空值在经过md5签名以后,比对会报错,所以请注意您传递过来的url中无空值。建议检查您购物车的支付宝代码,例如:subject="shop"而非subject= ""2、程序中安全校验码填写错误(请务必保存好该码,泄漏出去有可能被人伪造消息)。在您拿到不同测试中都有一个key的参数,该参数代表支付宝的安原创 2015-06-25 10:07:24 · 1462 阅读 · 0 评论 -
印象笔记note效果KLNoteViewController
KLNoteViewController是一个用来组织多个导航控制器的view controller,多个导航条的堆叠效果类似印象笔记。 项目地址:https://github.com/KieranLafferty/KLNoteViewControllercode4app:http://code4app.com/ios/Note-ViewController/50e4db506803fa906a原创 2015-06-25 10:07:09 · 612 阅读 · 0 评论 -
Zxing使用及常见错误(iOS)
1.准备工作(以下的步骤将以zxing2.0为基础)1.1下载zxing最新的库,地址:http://code.google.com/p/zxing/downloads/list (如有变动,此文博不给于更新)。找到ZXing-2.0.zipZXing 2.0 Release 这是我写博客时的版本,具体版本请参考网站1.2 再次声明一下,不要用模拟器去做测试了。既然是二维码的使用,那就会用到摄像头原创 2015-06-25 10:07:02 · 2456 阅读 · 0 评论 -
coreText的一些基础用法
1.使用core text就是先有一个要显示的string,然后定义这个string每个部分的样式->attributedString -> 生成 CTFramesetter -> 得到CTFrame -> 绘制(CTFrameDraw)其中可以更详细的设置换行方式,对齐方式,绘制区域的大小等。2.绘制只是显示,点击事件就需要一个判断了。原创 2015-06-24 17:34:51 · 402 阅读 · 0 评论 -
即时通讯1- 用GCDAsyncSocket解决读取数据丢失
原文地址:http://blog.csdn.net/cdy2143/article/details/8963422 在项目中,一直都是用AsyncSocket的开源项目来做IOS的Socket的开发,现在遇到一个问题:当数据包比较频繁的发送到手机时,即使使用了readDataToData,还是会出现丢包的问题且读到的包中还会出现分割符。后面终于参考了其他的文章,看到GCDAsyncSocket,结转载 2015-06-25 10:07:50 · 939 阅读 · 0 评论 -
IOS 开发学习37 的Architecture与iphone版本对应关系
简介Arm是处理器是移动设备上占用率最大的处理器。 armv6、armv7、armv7s、arm64都是arm处理器的指令集。通常指令是向下兼容的。在模拟器运行时,iOS模拟器运行的是x86指令集。只有在真机上,才会对执行arm指令集。如果出现错误: “OBJC_CLASS$_xx文件名”, referenced from: linker command faile转载 2015-06-24 18:05:38 · 370 阅读 · 0 评论 -
iOS block简介和使用(一)
block官方文档(中文版)Block是什么样的? 你可以使用^操作符来声明一个Block变量,它表示一个Block的开始。int num1 = 7; int(^aBlock)(int) = ^)int num2) { return num1+nunm2; }; 在如上代码中我们将Block声明为一个变量,所以可以将它当做一个函数中使用:NSLog(@"%原创 2015-07-02 15:49:26 · 513 阅读 · 0 评论 -
AFNetworking上传图片和视频(支持多张图片上传)
1使用AFNetworking上传图片和视频,支持多张图片上传。以下是AFNetworking用于上传文件的关键函数。/**@param data 图片或视频二进制数据 @param name 对应服务器的字段名 @param fileName 文件名,后缀要跟文件类型一致,不能为空 @param mimeType 文件类型 举例 image/png video/quicktime */- (void)appendPartWithFileData:(NSData *)data原创 2015-06-30 10:39:45 · 3654 阅读 · 0 评论 -
github上好的开源项目(一)
“每一次的改变总意味着新的开始。”这句话用在iOS上可谓是再合适不过的了。GitHub上的iOS开源项目数不胜数,iOS每一次的改变,总会引发iOS开源项目的演变,从iOS 1.x到如今的iOS 7,有的项目已经被弃用,即使曾经的它很受开发者喜爱,有的项目则继续发扬光大,新项目更是层出不穷。在本文中,我们将继续为大家介绍20个在GitHub上非常受开发者欢迎的iOS开源项目,在这些项目中,有哪些是转载 2015-06-25 17:57:19 · 3341 阅读 · 1 评论 -
Info.plist Utility Error: “Info.plist couldn't be opened because there is no such file”
http://stackoverflow.com/questions/26189404/info-plist-utility-error-info-plist-couldnt-be-opened-because-there-is-no-suc有时候你从一些网站下载的代码编译会出现如下错误:可能原因:有可能是在删除“XXXT转载 2015-06-25 15:30:32 · 534 阅读 · 0 评论 -
ReactiveCocoa入门教程:第一部分
本文翻译自RayWenderlich,原文:ReactiveCocoa Tutorial--The Definitive Introduction: Part 1/2作为一个iOS开发者,你写的每一行代码几乎都是在相应某个事件,例如按钮的点击,收到网络消息,属性的变化(通过KVO)或者用户位置的变化(通过CoreLocation)。但是这些事件都用不同的方式来处理,比如action转载 2015-06-25 15:26:04 · 571 阅读 · 0 评论 -
iOS md5 32位加密(区分大小写)
#import "NSString+change.h"#import @implementation NSString (change)- (NSString*)md532BitLower{ const char *cStr = [self UTF8String]; unsigned char result[16]; NSNumber *num = [NS原创 2015-06-25 10:07:47 · 3606 阅读 · 0 评论 -
coredata基础用法1(附coredata demo)
一、概念1.Core Data 是数据持久化存储的最佳方式2.数据最终的存储类型可以是:SQLite数据库,XML,二进制,内存里,或自定义数据类型在Mac OS X 10.5Leopard及以后的版本中,开发者也可以通过继承NSPersistentStore类以创建自定义的存储格式3.好处:能够合理管理内存,避免使用sql的麻烦,高效4.构成:(1)NSManagedObjectContext(原创 2015-06-25 10:07:40 · 419 阅读 · 0 评论 -
textfield限制字数(兼容中文,复制,删除)iOS
这个方法经多次查找,亲自测试可用于中文输入检测,以及复制,删除等都对限制字数没有影响。[textname addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged];- (void)textFieldDidChange:(UITextField *)textF原创 2015-06-25 10:07:37 · 1189 阅读 · 0 评论 -
iOS7新特性总结
code4app有demo:http://code4app.com/ios/iOS7-Sampler/5254b2186803faba0d000003iOS7的新特征:关键字:用户界面的改变、多任务的增强、游戏、地图、AirDrop、应用程序间的音频、点对点的连接、一些新的Framework、已有Framework的增强、OC和弃用的一些API等。用户界面的改变在iOS7整个系统中,每一方面的设计转载 2015-06-25 10:07:32 · 409 阅读 · 0 评论 -
iOS证书共享
证书如何在不同的机器上使用,经过如下处理,生成p.12证书即可。在生成证书的电脑上,打开钥匙串,选择你的证书。650) this.width=650;" src="http://img.my.csdn.net/uploads/201301/23/1358954271_1344.png" alt="1358954271_1344.png" />选中密钥后右侧会出现证书,在证书上右键,选择“导出XXX原创 2015-06-25 10:07:30 · 519 阅读 · 0 评论 -
label 字间距 行间距设置
label 字间距 行间距设置 群里讨论看到 ,先记下来,会用到的。在drowInrect里//设置字间距if(self.characterSpacing){ long number = self.characterSpacing; CFNumberRef num = CFNumberCreate(kCFAllocatorDefault,kCFNumberSInt8Type,&number);原创 2015-06-25 10:07:22 · 3725 阅读 · 0 评论 -
label关键字高亮 --label定制
做搜索时,要求部分文字高亮。网上能找到资料,BDSuggestLabel,有漏洞,只有第一个关键字变红,第二个就不变。在ARC环境下编译还老出错。所以自己整理了一下,改了代码。效果图650) this.width=650;" src="webkit-fake-url://E88BAC72-37EE-42E2-B69F-9C285BEA0F30/image.tiff" />关键代码for (NSSt原创 2015-06-25 10:07:19 · 925 阅读 · 0 评论