- 博客(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
原创 使用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
类似微博个人主页头像背景可随tableview移动,分栏tableview
2016-08-31
AFNetworking网络请求封装Demo
2016-08-29
iOS视频剪辑和添加背景音乐Demo
2016-08-24
iOS MDM开发DEMO
2016-08-22
Mac下清理工具OmniDiskSweeper
2016-08-03
iOS 9.3 真机调试 Disk Image
2016-03-29
iOS加密解密大全含注释(MD5,SHA,Base64等)
2016-03-28
iOS捕获异常组件UncaughtExceptionHandler
2016-03-28
iOS AVPlayer自定义在线视频界面完美支持横竖屏
2016-01-27
iOS tableview view自动布局
2018-12-20
Mac开发入门及NSTableView的使用(一)
2018-03-29
JPVideoPlayer仿微博视频边下边播之滑动TableView 自动播放
2018-03-28
iOS获取手机安装的所有应用信息(bundle id,icon,名称等)
2018-03-28
PPGetAddressBook获取系统通讯录并排序
2018-02-02
WebSocket的封装SRSocket用法。
2017-09-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人