ios
sxfcct
这个作者很懒,什么都没留下…
展开
-
五分钟集成ZXing
iOS集成ZXing的过程真是麻烦,我总共集成了两次,由于第一次集成没有做记录,在第二次集成时,还是花了不少时间。所以在第二次集成的时候特意做了记录,按照笔记,现在五分钟即可集成ZXing,0错误,0警告。为了快速集成,自然不是从0开始,我们要站在前人的肩膀上。废话少说,步骤开始:准备工作:1、下载一个现成的二维码扫描源码ZXingDemo ,我们需转载 2016-01-05 09:54:50 · 2435 阅读 · 0 评论 -
自定义airplay button
自定义一个全局的button,然后添加MPVolumeView拿到里面的button进行更换。 MPVolumeView *volumeView = [[MPVolumeView alloc] initWithFrame:CGRectMake(260, 407, 40, 40)]; [volumeView setShowsVolumeSlider:NO];转载 2013-04-03 14:19:05 · 1109 阅读 · 0 评论 -
ios编译ffmpeg
编译模拟器版本1 到https://github.com/yuvi/gas-preprocessor下载gas-preprocessor.p并拷贝到/usr/sbin目录中2 下载ffmpeg源码。http://ffmpeg.org/download.htmlhttps://github.com/FFmpeg/FFmpeg3 解压源码,cd到源码目录下4 创建文件confi转载 2013-04-02 15:30:34 · 769 阅读 · 0 评论 -
iOS中block的探究
[0. Brief introduction of block]Block是iOS4.0+ 和Mac OS X 10.6+ 引进的对C语言的扩展,用来实现匿名函数的特性。用维基百科的话来说,Block是Apple Inc.为C、C++以及Objective-C添加的特性,使得这些语言可以用类lambda表达式的语法来创建闭包。用Apple文档的话来说,A block is转载 2012-12-18 12:47:31 · 547 阅读 · 0 评论 -
Objective-C @encode关键字
如果把一些数(int ,BOOL类型等)封装到NSNumber对象中,而这些NSNumber类型的数据又再放到一个字典当中,循环字典元素,取出每一个NSNumber类型的对象,如何才能够知道NSNumber对象中放的是什么类型的数(int ,BOOL类型等)?因为之前了解过,NSNumber是工厂方法设计模式使用的典范(NSNumber类是抽象父类,每一种数类型肯定会包含一个具转载 2012-12-17 15:22:03 · 476 阅读 · 0 评论 -
XCode4 App Store提交小结
本文建立在你的应用程序已开发完成的基础上本文以理清流程为主本文的内容以Distribution为准,但是所附的参考资料也有对Ad Hoc的说明三种证书(Development、Distribution、Ad Hoc)的区别请参考:http://blog.sina.com.cn/s/blog_68444e230100srdn.html本文引用的官方资料以XCode 3为准,XCode转载 2012-12-04 16:43:25 · 520 阅读 · 0 评论 -
块编程指南
——译自Apple Reference Library《Blocks Programming Topic》简介块对象是C语言的句法和运行时特性。它类似于标准C函数,但可以将代码、变量绑定到堆(heap)、栈(stack)。一个块还维护了一系列的状态,这些状态或数据影响着执行的结果。可以把块组成函数表达式,用于传递给API,或者使用在多线程里。最有用的是回调,因为块在回调时能把代码和数据转载 2012-11-27 11:04:33 · 615 阅读 · 0 评论 -
ios nil
nil: A null pointer to an Objective-C object. ( #define nil ((id)0) )nil 是一个对象值。 Nil: A null pointer to an Objective-C class. NULL: A null pointer to anything else. ( #define NU转载 2012-11-05 18:09:36 · 742 阅读 · 0 评论 -
ios 6 web
iOS 6的系统升级也带来了Safari对HTML5标准更多的支持,这样也弥补了Safari浏览器本身对于媒体文件捕获能力的不足(如忽略代表图片和视频的属性和值)。奥莱理媒体(O'Reilly Media)出品的《Programming the Mobile Web》一书的作者Maximiliano Firtman最近为开发者提供了一种方法,加入一行代码后,用户便可以在Web应用中使用手机的拍转载 2012-10-24 14:05:18 · 604 阅读 · 0 评论 -
关于oc的retain copy
推荐NSString类型的属性用copy的,既然说了,就多说几句。因为如果你用retain, 你保证不了调用者是给你传的是NSString还是NSMutableString,如果传的是NSMutableString, 那你的这个NSString属性内容就有可能受调用者的影响,而NSString的属性,通常都是不希望被调用者改变的。不只是NSString,其他的不可变转载 2012-09-26 15:19:01 · 2747 阅读 · 0 评论 -
Modern Objective-C
枚举改进 从Xcode4.4开始,有更好的枚举的写法了:1typedef enum NSNumberFormatterStyle : NSUInteger {2 NSNumberFormatterNoStyle,3 NSNumberF转载 2013-04-09 11:40:49 · 1576 阅读 · 0 评论 -
AutoLayout(自动布局)入门
AutoLayout是什么?使用一句Apple的官方定义的话AutoLayout是一种基于约束的,描述性的布局系统。 Auto Layout Is a Constraint-Based, Descriptive Layout System.关键词:基于约束 - 和以往定义frame的位置和尺寸不同,AutoLayout的位置确定是以所谓相对位置的约束来定转载 2013-04-09 11:54:52 · 37725 阅读 · 1 评论 -
解决app在没有上传app store前大规模安装测试问题的一些办法与思路
正常情况,做好一个苹果的app,要想让大众用户下载安装使用,都是上传到app store,用户登录app store找到你开发的app下载安装使用。 但是app能否成功出现在苹果的app store,还需要有一个时间段让苹果对你开发的app进行审核,如果审核有问题还要退回解决后重新上传,所以耗费周期有时很长。 现在问题出现,如果开发出app,先给周边的朋转载 2013-05-09 09:50:06 · 2334 阅读 · 0 评论 -
后台定位详解
前言之前的文章说过 我现在做的是LBS定位的社交APP 其中主要的一个功能就是能够实时定位社交圈中各个成员的位置 后台实时上传位置则是非常重要的一个技术点 接下来就来说说我关于这方面的实践经验需求先来看看实现这个功能的具体需求是什么 由于我们是实时定位的生活类社交APP 所以我们需要做到一下几点1. 如果用户的位置在持续变化 则隔一段时间上报一次由于我们转载 2015-09-17 11:51:16 · 8239 阅读 · 2 评论 -
企业证书重签名发布APP(支持APNS)
针对内部企业或者内测用户,我们希望APP测试完成后能立即在小范围内测用户手中进行体验以及相关功能的验证以及反馈。为了达到目的,一般我们会自己做一套内部发布系统,既然需要做内测发布,那么首先得有可以用的ipa包。并且保证功能不缺少。苹果的开发者证书只能保证最多100个用户安装,并且还得提供udid,苹果提供的企业证书可以免去udid。但是当我们兴冲冲去申请了企业证书后,问题来了:每个bu转载 2015-09-16 15:58:43 · 3632 阅读 · 0 评论 -
amr增益
public AudioRecord findAudioRecord() { for (int rate: mSampleRates) { for (short audioFormat: new short[] { AudioFormat.ENCODING_PCM_8BIT, AudioFormat.ENCODING_PCM_16BIT }) { for (short cha转载 2015-03-03 19:42:21 · 1024 阅读 · 0 评论 -
XCode6编译opencore
将下面脚本拷贝并到build.sh文件中保存到opencore-amr库根目录下,修改build.sh文件权限为可执行,运行./build.sh则可以编译出支持xcode6下模拟器及真机执行库。其生成的头和库文件在桌面opencore-amr-lib-store目录下. 希望对要移植的朋友有帮助.然后修改为有可运行chmod 777 build.sh如果出现编译错误,要转载 2015-01-28 11:39:53 · 2007 阅读 · 0 评论 -
AFNetworking 2.x 的SSL身份认证
一般来讲如果app用了web service , 我们需要防止数据嗅探来保证数据安全.通常的做法是用ssl来连接以防止数据抓包和嗅探其实这么做的话还是不够的.我们还需要防止中间人攻击(不明白的自己去百度)。攻击者通过伪造的ssl证书使app连接到了伪装的假冒的服务器上,这是个严重的问题!那么如何防止中间人攻击呢?首先web服务器必须提供一个ssl证书,需要一个 .crt 文转载 2014-10-25 14:44:04 · 533 阅读 · 0 评论 -
iOS后台定位实现
工作中碰到一个定位的应用场景:app需要在后台运行,实时上传用户地理位置。苹果对iOS的规范性在提升了app的品质的同时也带来了对开发者的限制。翻阅了各种官方文档和资料,得出结论如下:1、实现后台定位有2种方式:standard location service(调用CLLocationManager的startUpdatingLocation)signif转载 2014-11-07 11:39:12 · 766 阅读 · 0 评论 -
iphone崩溃日志分析工具symbolicatecrash
iphone崩溃日志分析工具symbolicatecrash Symbolicatecrash是Xcode自带的一个分析工具,可以通过机器上的崩溃日志和应用的.dSYM文件定位发生崩溃的位置,把crash日志中的地址替换成代码相应位置。使用效果:分析前:Thread 0 name: Dispatch queue: com.apple.main-thread转载 2014-09-17 12:25:47 · 806 阅读 · 0 评论 -
ios 流行库
http://github.ibireme.com/github/list/ios/转载 2014-07-16 01:27:49 · 617 阅读 · 0 评论 -
ios7导航条
原文:http://www.vinqon.com/codeblog/?detail/11109Redesign Your App for iOS 7 之 页面布局Category: iOS Publish Date: 2013年6月14日 Comments: 61 Views: 18986前言从头说起Realtime Debug Pr转载 2014-03-06 16:27:00 · 6269 阅读 · 0 评论 -
xcode 4.2 创建 adhoc 发布应用测试方法
AdHoc实际主要就是你可以发布版本,通过签名Profile指定这个版本能在哪些设备上运行(不超过100个)。这样你可以把版本直接发给你的测试人员,不需要经过AppStore。起到Beta测试的作用。 第一步:取得目标机器的UDID(Unique Device Identifier )。 启动iTune,连接设备。选取设备,在Summary页面,可以看到Serial Numbe转载 2012-11-19 14:46:07 · 2904 阅读 · 0 评论 -
Objective-C 对 URL 进行 URLEncode 编码
在 iOS 程序访问 HTTP 资源时需要对 URL 进行 Encode,比如像拼出来的 http://unmi.cc?p1=%+&sd f&p2=中文,其中的中文、特殊符号&%和空格都必须进行转译才能正确访问。 在 Java、.net 和 JS 中都有相应的 encodeURL 方法可用,在 Objective-C 语言中,你可以试下 - (NSString *)stri转载 2012-09-24 11:29:10 · 10454 阅读 · 0 评论 -
view之间传递数据的方式
对于不同的viewcontroller之间数据的共享和处理,总结有下面几种方式: 1)采用代理模式 子viewcontroller设计 代理协议,定义协议接口,父viewcontroller 实现协议接口,实现子viewcontroller 退出时将相关数据更新到父视图。2)采用ios的消息机制 父viewcontroller注册消息 子viewcontroller 发送消息,触发父v转载 2012-09-24 11:06:16 · 691 阅读 · 0 评论 -
iPhone开发 地图线路
因为接触到了这么一个项目,所以进行了这个功能的深入了解,比较忙,所以把关键代码贴在这里,如果有问题,请留言。效果图如下:可能有偏移,这里不进行解决。 用到的几个方法代码如下:使用google 地图 api 3.0协议解析两个经纬度,得到行进路线。比较重要的一个方法:}这个是基本的绘制线路的方法。最后生成一张图片。转载 2012-08-30 17:16:05 · 674 阅读 · 0 评论 -
iOS高效开发必备的10款Objective-C类库
MBProgressHUD(进展指示符库) 地址:https://github.com/jdg/MBProgressHUD 苹果的应用程序一般都会用一种优雅的,半透明的进度显示效果,不过这个API是不公开的,因此你要是用了,很可能被清除出AppStore。而 MBProgressHUD提供了一个替代方案,而且在用户角度上,实现的效果根本看不出和官方程序有什么差别。同转载 2012-08-30 17:05:00 · 681 阅读 · 0 评论 -
IOS大牛笔试题
1.Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么?2.#import 跟#include 又什么区别 #import3.类变量的@protected ,@private,@public,@package声明各有什么含义?4.id 声明的对象有什么特性?5.MVC是什么?有什么特性?为什么在转载 2012-08-02 00:30:42 · 10607 阅读 · 2 评论 -
NSnotificationcenter
对象之间进行通信最基本的方式就是消息传递,在Cocoa中提供Notification Center机制来完成这一任务。其主要作用就是负责在任意两个对象之间进行通信。使用方法很简单,如下几个步骤即可:假设A与B之间进行通信,B来触发事件,A接受该事件,并作出响应。1) A编写自定义的消息响应函数update2) A向消息中心注册,[NSNotificationCenter defaultCe转载 2012-08-01 21:17:03 · 449 阅读 · 0 评论 -
NSCoding
- (void)encodeWithCoder:(NSCoder *)coder; { [coder encodeObject:username_ forKey:@"username"]; [coder encodeObject:password_ forKey:@"password"]; [coder encodeBool:remember_ forKey:@"r转载 2012-08-01 22:36:04 · 659 阅读 · 0 评论 -
Objective-C的单例模式(singleton)
如果你准备写一个类,希望保证只有一个实例存在,同时可以得到这个特定实例提供服务的入口,那么可以使用单态设计模式。单态模式在Java、C++中很常用,在Cocoa里,也可以实现。但是,Objective-C的单例模式绝对和你所想象不一样,他的写法和你所见过的所有语言的写法都不一样。 官方建议 由于自己设计单态模式存在一定风险,主要是考虑到可能在多线程情况下会出现的问题,因转载 2012-08-01 21:52:14 · 546 阅读 · 0 评论 -
一些iOS高效开源类库
KissXml——xml解析库相关教程:http://www.iteye.com/topic/625849http://sencho.blog.163.com/blog/static/83056228201151743110540/很方便的一个xml解析器,支持Xpath查询。skpsmtpmessage——Quick SMTP邮件发送svn checkout ht转载 2012-07-31 22:17:54 · 726 阅读 · 0 评论 -
iPhone应用程序中App目录结构
了解iPhone应用程序中App目录结构是本文要介绍的内容,不多说,直接进入内容。iPhone的App的目录结构如下:对于一个运行在iPhone得app,它只能访问自己根目录下得一些文件(所谓sandbox).一个app发布到iPhone上后,它得目录结构如下:1、其中得app root可以用 NSHomeDirectory() 访问到;2、Document转载 2012-07-31 14:20:24 · 1099 阅读 · 0 评论 -
扩展问题
今天主要为NSString类扩展一个类方法为了在此blog简化讲解过程,类方法名称=PrintToConsole,此方法在此仅仅是模拟函数在实践中,遇到两个问题。分别描述实践过程。1、新建文件ExtString.h,ExtString.m@interface NSString(ExtString)+(void) PrintToCons转载 2012-07-26 09:46:50 · 557 阅读 · 0 评论 -
ios培训之ARC
ios培训之ARC ARC是什么?ARC是iOS 5推出的新功能,全称叫 ARC(Automatic Reference Counting)。简单地说,就是代*中自动加入了retain/release,原先需要手动添加的用来处理内存管理的引用计数的代*可以自动地由编译器完成了。该机能在 iOS 5/ Mac OS X 10.7 开始导入,利用 Xcode4.2 可以使用该机能。简单地理解转载 2012-08-31 11:05:14 · 704 阅读 · 0 评论 -
UIMapView annomation 示例
http://blog.csdn.net/watsy/article/details/7641822转载 2012-08-30 20:04:23 · 598 阅读 · 0 评论 -
[ios培训]iOS Cllocationmanger定位, 使用Google Map API在mapview上画路径
[ios培训]iOS Cllocationmanger定位, 使用Google Map API在mapview上画路径CLLocationManagerCLLocationManager使用步骤1.创建一个CLLocationManager实例CLLocationManager *locationManager = [[CLLocationManager alloc] init];转载 2012-08-31 10:01:37 · 2568 阅读 · 0 评论 -
IOS多线程
1、 NSThread:调用方法如下:如果需要函数参数的话,可以通过Object传递。1.1:[NSThread detachNewThreadSelector:@selector(threadInMainMethod:) toTarget:self withObject:nil]; 1.2:NSThread* myThread = [[NSThread allo转载 2012-09-21 11:45:13 · 456 阅读 · 0 评论 -
ios 线程
多线程的替代方法操作对象(Operation objects):一个操作对象封装了一个在辅助线程执行的任务。隐藏了线程管理的细节。使用操作队列对象,管理多线程的任务。它利用线程池减少线程创建的开销。GCD(Grand central Dispatch):dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_原创 2012-10-11 18:36:15 · 416 阅读 · 0 评论 -
UIWebView
获取所有html:NSString *lJs = @"document.documentElement.innerHTML";获取网页title:NSString *lJs2 = @"document.title";UIWebView *lWebView = [self getCurrentWebView];NSString *lHtml1 = [lWebView stringByEv转载 2012-10-09 10:30:55 · 472 阅读 · 0 评论