自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (39)
  • 收藏
  • 关注

原创 开源IM项目整理(iOS,Android,服务端server,windows版)

最近做IM项目,找了一些IM相关的项目了解,以下是一些开源IM项目,可以借鉴下。一 蘑菇街开源的IM项目,各个端都有。二 MingQQ是一个使用WebQQ协议开发的山寨QQ客户端,目前实现了Windows版和Android版。

2015-07-28 15:48:55 10484 1

原创 MPMediaPickerController 选取本地音频 在模拟器运行出错

一 今天有群友遇到问题说使用MPMediaPickerController 会崩溃。[self presentViewController:self.mediaPicker animated:YES completion:nil];二 我运行了下,在真机上是ok的,模拟器应该加上以下代码

2015-07-27 18:56:26 1279

转载 与大家讨论如何用opencore amr在iOS上decode(已解决)

最近做IM项目,看到录音上传需要涉及wav转amr格式的,看到以下文章,于是借来记载下。欢迎大家加群交流156747694两周前空闲的时候编译了opencore for iOS, 如何编译的请参看这一篇文章。今天又有空,所以就试着去用了一下这个库,我想把.amr的文件decode为.wav格式的。在test目录下有简单的例子,教大家如何用这个库,于是我就照着里面的代码,写了一个

2015-07-24 19:16:47 632

原创 地图定位出错Exception : 'Invalid Region

1 地图定位,发现出现这个问题 Exception : 'Invalid Region <center:+inf, +0.00000000 span:+1.00000000, +0.50000000>' when trying to display the map2 究其根本,数据出错,后来找了原因,latitude 118,错了,已经超过范围-90<=latitude<=90-180<=longtitude<=180

2015-07-24 19:07:08 2285

转载 iOS开发网络篇—数据缓存

一、关于同一个URL的多次请求  有时候,对同一个URL请求多次,返回的数据可能都是一样的,比如服务器上的某张图片,无论下载多少次,返回的数据都是一样的。    上面的情况会造成以下问题(1)用户流量的浪费(2)程序响应速度不够快解决上面的问题,一般考虑对数据进行缓存。  二、缓存  为了提高程序的响应速度,可以考虑使用缓存(

2015-07-23 17:44:40 500

原创 iOS视频下载遇到的问题(附上AFHTTPRequestOperation下载视频方法)

1 最近做即时聊天项目,涉及到视频的上传下载。AFNetworking上传图片和视频(支持多张图片上传)在视频下载中遇到一些问题,视频下载后无法播放,附上AFHTTPRequestOperation下载视频方法)2 2 下载完视频后,文件没有加后缀.MP4 就会出现播放不了的情况,我的解决方法是,在上面的filename加一个后缀.mp4,播放就ok了。

2015-07-23 17:05:07 2208

原创 iOS单例销毁

单例的概念复习下单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。销毁单例: 今天遇到个需求,需要在切换用户时切换数据库文件,而我是通过单例来获取的,所以我就想能不能在切换用户的时候销毁当前单例,在登录新用户之后就会重新初始化单例。见代码:

2015-07-23 16:50:55 3269

原创 The import android.support.v7.app cannot be resolved(安卓Eclipse问题 )

今天打开eclipse,遇到了这个问题The import android.support.v7 cannot be resolved。

2015-07-15 10:17:56 4536 2

转载 安卓入门一之基本控件使用

文章转自:http://blog.csdn.net/xiazdong/article/details/7408484一、基本控件介绍一般新建组件有两种方式:XML中定义和Java代码实现,一般XML中定义较为常用。 1.Button按钮,在main.xml中定义如下: [html] view plaincopy

2015-07-14 16:57:14 1873

原创 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

原创 iOS时间戳字符串NSdate转换demo

2015-07-13 15:02:07.662 TimeDemo[2780:89582] 字符串转NSDate:2015-07-15 15:00:00 -> 2015-07-15 07:00:00 +00002015-07-13 15:02:14.653 TimeDemo[2780:89582] NSDate转时间戳:2015-07-13 07:02:14 +0000 ->14367709342015-07-13 15:02:20.077 TimeDemo[2780:89582] 字符串转时间戳:201

2015-07-13 15:10:34 4318

转载 Android 开发环境下载地址 -- 百度网盘 adt-bundle android-studio sdk adt 下载

最近 Google 被墙了, 上传一下自己收集的 Android 开发环境, 下面给出的官网链接也可以下载;1. 百度网盘下载地址Android集成环境 NDK JDK 总链接 : http://pan.baidu.com/s/1bnjaDKb;Android Studio Linux版 : http://pan.baidu.com/s/

2015-07-10 16:43:34 1783

转载 MAC OS X10.10上Android开发环境搭建

由于Google官方已经不提供Adt-Bundle下载了,主推AndroidStudio。可以从这个链接下载http://www.androiddevtools.cn。上面不光有adt-bundle,还有最新的AndroidStudio。由于对OS X还不是很熟悉,本次采用adt-bundle安装。一,下载JDK下载方式有两种,其一是从链接http://www.androiddev

2015-07-10 16:38:45 573

原创 使用UIImagePickerController拍照和视频录制

UIImagePickerController继承于UINavigationController。UIImagePickerController可以用来选择照片,它还可以用来拍照和录制视频。//视频保存后 播放视频 NSURL *url = [info objectForKey:UIImagePickerControllerMediaURL]; NSString *urlPath = [url path]; if (UIVideoAtPathIsCompat

2015-07-10 15:54:18 5307 1

原创 MPMoviePlayerViewController播放在线视频

之前介绍过 使用MPMoviePlayerController播放在线视频,本文将介绍MPMoviePlayerViewController,二者的区别就是MPMoviePlayerViewController包含了一个MPMoviePlayerViewController

2015-07-08 17:29:47 1466

原创 iOS截取视频缩略图的两种方法

前言: 看完了使用MPMoviePlayerController播放在线视频,在实际应用中有时候需要获取视频的缩略图,我们来看看如何截取指定时间内的视频缩略图。一 使用MPMoviePlayerController自带的方法二 使用AVAssetImageGenerator

2015-07-08 16:19:19 8828

原创 将博客搬至51CTO

将博客搬至51CTO

2015-07-08 15:04:10 407

原创 使用MPMoviePlayerController播放在线视频

在iOS中播放视频可以使用MediaPlayer.framework种的MPMoviePlayerController类来完成,它支持本地视频和网络视频播放。这个类实现了MPMediaPlayback协议,因此具备一般的播放器控制功能,例如播放、暂停、停止等。/** * 初始化MPMoviePlayerController * * @return 返回一个MPMoviePlayerController的实例 */- (MPMoviePlayerController *)moviePlayer

2015-07-08 14:47:05 4870

原创 黑苹果声卡驱动

今天写视频类代码,出现警告Error '!obj' trying to fetch default input device's sample rate,之前一直用mac pro,现在用黑苹果,声卡驱动得自己装,今天有时间捣鼓了一下,很简单,安装VoohooHAD就可以了,安装完成后重启,再次运行项目,没有问题了。插上耳机,可以听音乐了,太爽了。

2015-07-08 14:15:37 3753

原创 iOS在线音频播放FreeStreamer

FreeStreamer是适用于iOS和OS X的音频播放引擎, 专门为播放音频流而设计。该引擎示范UI简单,效率高,占用内存少,用C++写成。功能:高效低内存占用(Objective-C方法调用不会额外消耗性能)支持ShoutCast和IceCast流媒体以及标准的HTTP协议可检测流媒体格式支持ShoutCast metadata支持暂停,比如因通话暂停播放支持后台播放

2015-07-08 11:22:24 3581

原创 iOS录音实践

AVAudioRecorder创建录音机时除了指定路径外还必须指定录音设置信息,因为录音机必须知道录音文件的格式、采样率、通道数、每个采样点的位数等信息,通常只需要几个常用设置。关于录音设置详见帮助文档中的“AV Foundation Audio Settings Constants”。以下代码实现录音,暂停,继续,取消,停止,播放功能。

2015-07-08 10:42:10 2098

原创 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

原创 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

原创 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 1020

原创 网络请求AFNetworking使用(一)

AFNetworking网络请求的基本使用:get,post,文件上传等。快速入门AFNetworking。

2015-07-03 17:55:38 757

原创 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

原创 github上开源项目MJRefresh自定义刷新控件

在项目开发过程中经常有需要进行刷新操作,MJ博主开源的MJRefresh为我们节省了大量的时间。只需要几行代码就可给UITableview,UICollectionview,UISCrollview,UIWebview集成上拉或下拉操作。更强大的是自定义功能,无论产品经理要什么上拉下拉动态效果,MJRefresh带你装逼带你酷炫下拉刷新。

2015-07-03 16:38:29 3132

转载 ios下使用RSA算法加密与java后台解密配合demo

ios下使用RSA算法加密与java后台解密配合demojava和iOS之间的加密解密iOS加密解密完整代码

2015-07-03 16:07:54 908

转载 iOS 9 适配系列教程

Demo1_iOS9网络适配_改用更安全的HTTPSiOS9把所有的http请求都改为https了:iOS9系统发送的网络请求将统一使用TLS 1.2 SSL。采用TLS 1.2 协议,目的是 强制增强数据访问安全,而且 系统 Foundation 框架下的相关网络请求,将不再默认使用 Http 等不安全的网络协议,而默认采用 TLS 1.2。服务器因此需要更新,以解析相关数据。如不更新,

2015-07-03 15:28:24 603

转载 全球最杰出的14位程序员

:ITWorld整理全球最杰出的14位程序员,包括Jon Skeet、Linus Torvalds、Jeff Dean等。一起来看下让我们膜拜的大神都有哪些?

2015-07-03 09:14:03 448

原创 iOS单例的快速实现

单例模式是iOS常用设计模式中的一种。单例设计模式的作用是使得这个类的一个对象成为系统中的唯一实例,因此需要用一种唯一的方法去创建这个对象并返回这个对象的地址。那么,我们何时使用单例模式呢?1、类只能有一个实例,而且必须从一个为人熟知的访问点对其访问。2、这个唯一的实例只能通过子类化进行扩展,而且扩展的对象不会破坏客户端代码。根据线程安全的实现来区分,一种是使用@synchro

2015-07-02 17:31:46 1137

原创 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

转载 Objective-C编码规范:26个方面解决iOS开发问题

http://www.csdn.net/article/2015-06-01/2824818-objective-c-style-guide【按语】由于我正在准备模拟开发饿了么这个App,到时可能有些iOS开发者参与进来。这时如果每个人的Objective-C编码风格都不一样,这样不易于保持代码一致性和难以Code Review。所以我在网上搜索到The official ra

2015-07-02 09:31:32 432

转载 GitHub 优秀的 Android 开源项目

原文地址为http://www.trinea.cn/android/android-open-source-projects-view/,作者Trinea主要介绍那些不错个性化的View,包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar及其他如Dialog、Toast、EditText、

2015-07-01 09:09:54 524

Cornerstone for Mac 2.7.10破解版

Cornerstone for Mac 2.7.10破解版

2016-09-01

类似微博个人主页头像背景可随tableview移动,分栏tableview

1 三个tableview的滚动都可以推动顶部图片和切换栏的滚动。 2 只要切换栏没有贴住导航栏,3个tableview都是从第一个cell开始显示。 3 切换栏贴住导航栏时,每个tableview的显示位置会被保持。 切换栏贴住导航栏,手指在当前页面拖动使切换栏脱离导航栏然后再贴住导航栏,另外2个tableview的显示状态被保持。 4 类似微博主页的头像可随下面的tableview移动。

2016-08-31

AFNetworking网络请求封装Demo

AFNetworking网络请求封装Demo,简单调用即可实现post,get请求。对返回响应进行处理,可以方便地取出error信息和响应内容dict。

2016-08-29

iOS视频剪辑和添加背景音乐Demo

PSJVideoEditor 主要实现视频裁剪和添加背景音乐,是我自己写的,其余代码是网上下载,可以参照里面的方法 根据自己的需求再做修改。欢迎交流343206288. 截取视频 点击播放视频 可以查看截取完的视频

2016-08-24

iOS UDP广播封装

对GCDAsyncUdpSocket进行封装,可对服务器端口进行监听,简单调用即可实现。UDP广播监听。

2016-08-22

iOS MDM开发DEMO

MDM的全称是Mobile Device Management,是企业IT 向移动互联网过渡的平台技术,帮助企业将IT管理能力从传统的 PC 延伸到移动设备甚至 移动应用APP 。本DEMO示范了MDM的指令。

2016-08-22

Mac下清理工具OmniDiskSweeper

Mac下清理工具,双击后进入OS_X盘,查看哪个文件夹占用内存较大,又不需要使用的,可以删除掉。举例:Xcode下的Drive Data如果长期不清理,会积累越来越多,可以用这个工具直接清理,释放空间出来。

2016-08-03

iOS 9.3 真机调试 Disk Image

Xcode For IOS9.3 设备真机调试文件,解压放到 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport目录,重启Xcode即可

2016-03-29

iOS加密解密大全含注释(MD5,SHA,Base64等)

iOS加密解密大全(MD5,SHA,Base64等) Encrypt/Decrypt: AES. Hash: MD5, SHA(SHA1, SHA224, SHA256, SHA384, SHA512). Encode/Decode: Base64, Hex.

2016-03-28

iOS捕获异常组件UncaughtExceptionHandler

添加UncaughtExceptionHandler这个类 iOS SDK提供的函数是NSSetUncaughtExceptionHandler来进行异常处理。但是无法处理内存访问错误、重复释放等错误,因为这些错误发送的SIGNAL。所以需要处理这些SIGNAL

2016-03-28

1.3iOS支持多语言demo

iOS支持多语言,本地化,具体可参照我的博客《1.3iOS支持多语言》

2016-03-25

webRTC使用说明

webRTC是谷歌开源的视频技术,可用于实时视频和语音聊天。

2016-03-02

iOS AVPlayer自定义在线视频界面完美支持横竖屏

iOS AVPlayer自定义在线视频界面完美支持横竖屏。关于横竖屏可参照我的博客详细说明,对于自定义视频界面,也只需要简单地替换UI 图片就可以。

2016-01-27

mac上解压ipa包图片资源

把ipa包放进去,就自动解压并还原png图片。非常方便。

2015-11-17

iOS时间戳字符串NSDate转化demo.zip

iOS时间戳字符串NSDate转化demo

2015-07-13

iOS视频缩略图截取.zip

截取指定时间内的视频缩略图。 一 使用MPMoviePlayerController自带的方法 二 使用AVAssetImageGenerator

2015-07-08

MPMoviePlayerController使用.zip

MPMoviePlayerController使用示例,播放在线视频

2015-07-08

VoodooHDA-v2.8.4.pkg

黑苹果声卡驱动,万能声卡驱动,亲测10.10.3可用。安装完成后重启电脑,声音就有了。

2015-07-08

iOS关键字高亮

iOS关键字高亮,经常用于搜索中,支持多行文字,多个关键词

2014-08-22

UInavigationController

UInavigationController笔记

2012-12-30

iOS tableview view自动布局

自动布局SDAutoLayout,自动计算cell高度,可用于tableview, button的title和image设置,view的自动布局等。

2018-12-20

Mac开发入门及NSTableView的使用(一)

与iPhone开发不同,mac开发的类大都以NS开头,使用方法有不同之处。 本文涉及项目创建,NSViewController,NSTableView,window的使用。

2018-03-29

Mac OSX项目入门demo

Mac OSX项目入门demo,包括tableview使用,按钮使用等。

2018-03-28

JPVideoPlayer仿微博视频边下边播之滑动TableView 自动播放

1 仿微博视频边下边播之封装播放器 封装一个实现了边下边播并且缓存的视频播放器。 2 仿微博视频边下边播之滑动TableView自动播放 实现在tableView中滑动播放视频,并且是流畅,不阻塞线程,没有任何卡顿的实现滑动播放视频。当tableView滚动时,以什么样的策略,来确定究竟哪一个cell应该播放视频。

2018-03-28

iOS-Charts开源图表库使用(安卓MPAndroidChart的移植)

比较的成熟图表类第三方库,包括折线图,饼状图,雷达图等,可以修改源码,满足项目需要。

2018-03-28

ZLPhotoBrowser选择图片视频,编辑视频(加水印等)

ZLPhotoBrowser选择图片视频,编辑视频,包括视频截取,添加水印等。

2018-03-28

iOS获取手机安装的所有应用信息(bundle id,icon,名称等)

获取手机上所有应用的信息,支持iOS10以下。私有方法,可以获取到icon,bundle id,名称等信息。

2018-03-28

PPGetAddressBook获取系统通讯录并排序

PPGetAddressBook读取4000个联系人并排序时间大概2秒左右。 1 拼音转换时间对比了PinYin4Objc更快些。 2 处理了几个姓里面有多音的情况。 3 按照拼音首字母排序速度比较快。

2018-02-02

GPUImage多种滤镜的使用示范以及美颜滤镜初步实现

GPUImage多种滤镜的使用示范以及美颜滤镜初步实现GPUImagePicture

2018-01-02

iOS图像处理:位图图像原图修改SpookCam

iOS中图形图像处理第一部分:位图图像原图修改。1 合并两张图 2 修改为黑白颜色

2017-12-27

视频引导页面(iOS)

iOS视频引导页面,视频引导页面,视频引导页面,视频引导页面,视频引导页面,视频引导页面,视频引导页面,视频引导页面

2017-09-14

WebSocket的封装SRSocket用法。

WebSocket是建立的长链接,既建立连接后持续受到数据,普通的网络请求建立一次连接后只能请求一次数据,想要再次请求数据必须再次建立网络连接。SRSocket是对WebSocket的封装。

2017-09-14

qq第三方登录(iOS)

iOS第三方登录之QQ。根据官方文档整理了如何登陆qq以及获取用户信息。iOS第三方登录之QQ。根据官方文档整理了如何登陆qq以及获取用户信息。

2017-09-14

iOS 视频剪切、旋转,视频添加音频、添加水印,视频导出

iOS 视频剪切、旋转,视频添加音频、添加水印,视频导出

2017-01-06

iOS 10.2 真机调试 Disk Image

iOS 10.2 真机调试 Disk Image

2017-01-03

Lable设置不同颜色,下划线,删除线,点击效果等

Lable设置不同颜色,下划线,删除线,点击效果等

2016-12-15

iOS使用web播放轨迹

iOS使用web播放轨迹,主要用于屏幕轨迹录制的播放。

2016-11-18

iOS屏幕录制DEMO

iOS屏幕录制DEMO,支持录制画板等操作。

2016-11-08

iPhone及iPad切图规范

iPhone及iPad切图规范

2016-08-31

空空如也

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

TA关注的人

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