- 博客(29)
- 资源 (26)
- 收藏
- 关注
转载 简单封装FMDB操作sqlite的模板
FMDB是Objective-C上操作Sqlite的开源库,与原生的操作sqlite数据库相比,有以下几个优点:操作方便、简单、代码优雅,易于维护;线程安全,用着更放心,很少出现过锁死数据库文件以及Crash的现象。FMDatabase不是线程安全的,一个FMDatabase对象一定不能在多线程中使用,为了保证线程安全,可以在FMDB中采取下面两种方式:每个线程都创建一个FMD
2014-04-30 22:30:56 897
转载 检测iOS的网络可用性并打开网络设置
今天接到个需求,要求程序能够检测网络可用性,并在没有网络可用的时候能够弹出对话框,并允许用户点击按钮打开网络设置。这个问题,我首先想到的就是用一个方法检测网络可用性,然后用UIApplication的openURL方法打开某个特殊URL,就可以进入设置了。于是,我迅速地建了个测试项目,写了个简单的实现,如下:12345678910111213
2014-04-28 09:36:53 1410
转载 ios 将Log日志重定向输出到文件中保存
对于真机,日志没法保存,不好分析问题。所以有必要将日志保存到应用的Docunment目录下,并设置成共享文件,这样才能取出分析。 首先是日志输出,分为c的printf和标准的NSLog输出,printf会向标准输出(sedout)打印,而NSLog则是向标准出错(stderr),我们需要同时让他们都将日志打印到一个文件中。 例子: freopen("
2014-04-28 00:57:29 1061
原创 iOS MapKit导航及地理转码辅助类
头文件:#import #import @interface DirectionRouteUtils : NSObject{ MKDirections *mDirections; CLGeocoder *mGeocoder;}+ (instancetype)sharedInstance;// 获取导航路线- (void)findDirectionsFro
2014-04-27 17:31:03 3208 2
转载 IP,TCP 和 HTTP
当 app 和服务器进行通信的时候,大多数情况下,都是采用 HTTP 协议。HTTP 最初是为 web 浏览器而定制的,如果在浏览器里输入 http://www.objc.io ,浏览器会通过 HTTP 协议和 www.objc.io 所对应的服务器进行通信。HTTP是运行在应用层上的应用协议,而不同的层级上都有相应的协议在运行。层级的堆栈关系一般可以这么描述:Application
2014-04-27 14:28:27 1511
转载 谈谈编程思想
这段时间又攒了很多答应了,但还未动手的文章。大概一两周前,有个读者留言:「程序君,能发篇文章有关编程思想的吗?我是编程初学者,对编程思想没啥概念,求传授点经验!」今天就讲讲编程思想。编程思想是个宏大的主题,我不敢保证我能在短短的一两个小时里讲得全面而深入。推荐给大家一本好书『冒号课堂』,是国内为数不多的讲编程思想的经典之作。无奈这本书已经不再出版,只能在图书馆里一睹芳容(我几年前在国图和它偶遇
2014-04-27 14:19:24 1402
转载 mongodb中地理位置信息类型及性能初探
Posted on February 26, 2013 byliubin1. 问题的引出前两天说到LBS系统里如何找到附近的点,假如数据库存储如下信息{x,y}分表表示经度和纬度(这里统统存为正数,方便计算),那么如果取得当前位置信息(x1,y1)如何去数据库里查附近的信息(记录)呢?最原始的想法差不多是:12345sel
2014-04-27 13:39:21 1622
转载 Responder Chain(ios事件传递)
一.responder对象在iOS系统中,能够响应并处理事件的对象称之为responder object, UIResponder是所有responder对象的基类,在UIResponder类中定义了处理各种事件,包括触摸事件(Touch Event)、运动事件(Motion Event)和远程控制事件(Remote-Control Events)的编程接口,其中处理触摸事件(To
2014-04-27 10:48:53 782
转载 iOS中消息的传递机制
注1:本文由破船译自Communication Patterns。本文目录如下所示:可用的机制做出正确的选择Framework示例小结每个应用程序或多或少,都由一些松耦合的对象构成,这些对象彼此之间要想很好的完成任务,就需要进行消息传递。本文将介绍所有可用的消息传递机制,并通过示例来介绍这些机制在苹果的Framework中如何使用,同时,还介绍了一些最佳实践建议,告诉你什么时机该选
2014-04-27 10:47:27 820
转载 更轻量的 View Controllers
View controllers 通常是 iOS 项目中最大的文件,并且它们包含了许多不必要的代码。所以 View controllers 中的代码几乎总是复用率最低的。我们将会看到给 view controllers 瘦身的技术,让代码变得可以复用,以及把代码移动到更合适的地方。你可以在 Github 上获取关于这个问题的示例项目。把 Data Source 和其他 Protocols
2014-04-27 02:00:03 808
转载 配置优雅的iOS开发环境
几个月前因为工作的关系,将主力开发方向由Android转到iOS,因为体会过Eclipse和0.x时代的Android Studio是如何的笨拙不稳定,如何的臃肿不便,以致初次打开Xcode,竟似牧羊少年初识大都会,随之泛起的是浓浓的幸福和新鲜感。足够优雅的ui,华丽的交互,与触摸板深度结合的便利操作,这一切的一切都直令眼角湿润。感慨了不少,不过是想说明Xcode在Mac下的体验称的上是出类拔
2014-04-27 01:57:50 1256
转载 SDWebImage缓存图片的机制
SDWebImage是一个很厉害的图片缓存的框架。既ASIHttp+AsyncImage之后,我一直使用AFNetworking集成的UIImageView+AFNetworking.h,但后者对于图片的缓存实际应用的是NSURLCache自带的cache机制。而NSURLCache每次都要把缓存的raw data 再转化为UIImage,就带来了数据处理和内存方面的更多操作。具体的比较在这
2014-04-22 22:43:32 900
原创 iOS截取视频某一帧图片(关键帧,AVAssetImageGenerator)
获取第一帧图片导入 AVFoundation.Framework、CoreMedia.Framework实现代码如下:+ (UIImage*) thumbnailImageForVideo:(NSURL *)videoURL atTime:(NSTimeInterval)time { AVURLAsset *asset = [[[AVURLAsset alloc] initWi
2014-04-22 21:31:10 7903
转载 iOS7 JavaStriptCore
IOS7开发~JavaScriptCore(一)http://blog.csdn.net/zfpp25_/article/details/9232129IOS7开发~JavaScriptCore(二)http://blog.csdn.net/zfpp25_/article/details/9236357IOS7之前,接触 JS 更多的是处理UIWebView的时候,如:
2014-04-21 20:36:57 1346
转载 Creating an Xcode4 Plugin
Creating an Xcode4 PluginThis tutorial describes the steps to create a very simple Xcode4 plugin project.Note that there is no formal support for Xcode plugins, so this information may change and/
2014-04-18 10:40:27 1111
转载 UIWindow & UIWindowLevel笔记
UIWindowLevel详解UIWindow & UIWindowLevel笔记一、UIWindow是一种特殊的UIView,通常在一个程序中只会有一个UIWindow,但可以手动创建多个UIWindow,同时加到程序里面。UIWindow在程序中主要起到三个作用: 1、作为容器,包含app所要显示的所有视图 2、传递触摸消息到程序中view和其他对象 3、与UIVie
2014-04-18 10:14:48 854
转载 Xcode非ARC项目中设置部分文件ARC支持
ARC是什么 ARC是iOS 5推出的新功能,全称叫 ARC(Automatic Reference Counting)。简单地说,就是代码中自动加入了retain/release,原先需要手动添加的用来处理内存管理的引用计数的代码可以自动地由编译器完成了。该机制在 iOS 5/ Mac OS X 10.7 开始导入,利用 Xcode4.2 可以使用该机制。简单地理解ARC,就
2014-04-17 15:33:07 977
转载 Introduction to C++ for iOS Developers: Part 1
Are you a master of Objective-C and looking for that next cool thing to learn? Try this article on for size; it introduces you to C++ for iOS developers.As I’ll explain later, Objective-C works seam
2014-04-16 12:45:09 1257
转载 ios 调用google api 实现语音识别
[cpp] view plaincopyprint?- (void)sendRequest:(id)sender { NSURL *URL = [NSURL URLWithString:@"http://www.google.com/speech-api/v1/recognize?xjerr=1&client=chromium&lang=zh-CN&maxresults=
2014-04-15 13:43:51 1730
原创 iOS获取音频或者视频是时间长度
AVURLAsset* audioAsset =[AVURLAssetURLAssetWithURL:audioFileURL options:nil];CMTime audioDuration = audioAsset.duration;float audioDurationSeconds =CMTimeGetSeconds(audioDuration);Note that AVFo
2014-04-14 10:40:55 6473
转载 对比iOS中的四种数据存储
你是用什么方法来持久保存数据的?这是在几乎每一次关于iOS技术的交流或讨论都会被提到的问题,而且大家对这个问题的热情持续高涨。本文主要从概念上把“数据存储”这个问题进行剖析,并且结合各自特点和适用场景给大家提供一个选择的思路,并不详细介绍某一种方式的技术细节。谈到数据储存,首先要明确区分两个概念,数据结构和储存方式。所谓数据结构就是数据存在的形式。除了基本的NSDictionary、NSArr
2014-04-09 16:22:57 1001
转载 Mac OS X 10.8.4下面XZ Utils(*.tar.xz)压缩解压缩命令工具的安装
主要参考:http://bbs.chinaunix.net/thread-3610738-1-1.html现在很多找到的软件都是tar.xz的格式的,xz 是一个使用 LZMA压缩算法的无损数据压缩文件格式。 和gzip与bzip2一样,同样支持多文件压缩,但是约定不能将多于一个的目标文件压缩进同一个档案文件。 相反,xz通常作为一种归档文件自身的压缩格式,例如使用tar或cpioUnix
2014-04-07 18:54:11 2043
转载 android:关于主工程和library project
1、如何将一个android工程作为库工程(libraryproject)library project是作为jar包被其它android工程使用的,首先它也是普通的android工程。然后:1)在eclipse PackageExplorer, 右键android工程选择Properties2)选择Android,下拉右边的滚动条到最下面,选中”IsLibrary“3)点击A
2014-04-06 14:03:26 1268
转载 如何管理飞扬跋扈的技术人员
在互联网项目当中,相信每一个项目经理或者制作人,最头疼的就是技术部的管理。因为技术工作看起来是那么的棘手,一般人难以理解,而且技术人员大多数都似乎情商不高。管理人员既不能轻易了解技术工作的内涵,技术人员也觉得很难和管理人员沟通。特别是技术工作,难以在不同人之间交接,很多技术人员都声称无法继续别人做过的项目。这让管理者觉得技术人员特别喜欢耍大牌,而且他们要偷懒也非常容易。但正如军事中的定理,对付坦克
2014-04-04 20:54:32 1198
转载 什么是iBeacons
什么是iBeaconsiBeacons是苹果在2013年WWDC上推出一项基于蓝牙4.0(Bluetooth LE | BLE | Bluetooth Smart)的精准微定位技术,当你的手持设备靠近一个Beacon基站时,设备就能够感应到Beacon信号,范围可以从几毫米到50米。iBeacons相比较于原来的蓝牙技术有几个特点:首先它不需要配对,所以你不用担心一个名为『一头母猪』的
2014-04-04 15:31:09 1108
原创 iOS、Android获取文件头信息
iOS文件头信息获取文件属性的代码:NSDictionary *fileAttributes = [[NSFileManager defaultManager] attributesOfItemAtPath:URL error:&attributesError];属性列表// NSFileManager.hFOUNDATION_EXPORT NSString * co
2014-04-02 15:53:03 2445 2
原创 iOS UIImagePickerController录制视频转为mp4格式
http://stackoverflow.com/questions/16894399/avassetexportsession-closes-uiimagepickercontrollerhttp://stackoverflow.com/questions/11751883/how-can-i-reduce-the-file-size-of-a-video-created-with-uiim
2014-04-01 17:44:38 4611
转载 Hardware Video Encoding on iPhone — RTSP Server example
On iOS, the only way to use hardware acceleration when encoding video is to use AVAssetWriter, and that means writing the compressed video to file. If you want to stream that video over the network, f
2014-04-01 13:52:50 2423
转载 一种在Mac中管理Android手机SD卡文件的方法
之前在Windodws环境下,喜欢使用豌豆荚or腾讯手机助手来管理手机SD卡中文件,换到Mac环境下,没有了这些软件,只好想另外一种方式去管理SD卡。 我使用swiftp+Firefox(安装FireFTP插件)来实现。前提: 有WIFI,不插数据线,Mac和手机在同一个网段下,手机上安装swiftp,Mac安装FireFox(安装FireFTP插件)。1.手机安装sw
2014-04-01 11:03:51 3445
Extensible Messaging and Presence Protocol (XMPP)_ Core.pdf
2020-11-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人