ios开发
小号鱼头
小号鱼头好吃还是大号鱼头好吃
展开
-
关于ios里的摇一摇以及播放声音和震动
使用AudioServicesPlaySystemSound 这个接口来进行声音和震动的播放, 当然需要在工程中加入AudioToolBox.framework1. 播放震动 AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);2. 播放特定的声音sta原创 2014-04-29 15:35:33 · 2221 阅读 · 0 评论 -
iOS常用加密方法(aes、md5、base64)
iOS常用加密方法(aes、md5、base64)1、AES加密NSData+AES.h文件[plain] view plaincopy// // NSData-AES.h // Smile // // Created by 周 敏 on 12-11-24. // Copyright (c)转载 2014-04-29 15:22:07 · 1077 阅读 · 0 评论 -
IOS中关于NSTimer使用知多少
看到这个标题,你可能会想NSTimer不就是计时器吗,谁不会用,不就是一个能够定时的完成任务的东西吗? 我想说你知道NSTimer会retain你添加调用方法的对象吗?你知道NSTimer是要加到runloop中才会起作用吗?你知道NSTimer会并不是准确的按照你指定的时间触发的吗?你知道NSTimer就算添加到runloop了也不一定会按照你想象中的那样执行吗? 如果上面提转载 2014-04-18 10:47:38 · 499 阅读 · 0 评论 -
IOS中获取各种文件的目录路径的方法
iphone沙箱模型的有四个文件夹,分别是什么,永久数据存储一般放在什么位置,得到模拟器的路径的简单方式是什么.documents,tmp,app,Library。(NSHomeDirectory()),手动保存的文件在documents文件里Nsuserdefaults保存的文件在tmp文件夹里1、Documents 目录:您应该将所有de应用转载 2014-04-18 10:42:20 · 770 阅读 · 2 评论 -
Xcode学习笔记中关于如何定义宏问题解决
http://www.cnblogs.com/pengyingh/articles/2402977.htmlXcode学习笔记中关于如何定义宏问题解决是本要介绍的内容,主要是来学xcode中宏的学习,具体来看详细讲解。宏的使用可以节省代码重复输入工作,还可以为调试带来各种好处。本文列出了几个非常简单实用的宏。这些是我在Xcode中常用到的宏:CMLog: 用它来代替NS转载 2014-04-18 18:26:36 · 710 阅读 · 0 评论 -
Category和Extension
一、概述类别是一种为现有的类添加新方法的方式。利用Objective-C的动态运行时分配机制,Category提供了一种比继承(inheritance)更为简洁的方法来对class进行扩展,无需创建对象类的子类就能为现有的类添加新方法,可以为任何已经存在的class添加方法,包括那些没有源代码的类(如某些框架类)。 二、示例1、声明类别@interf转载 2014-04-18 17:14:36 · 614 阅读 · 0 评论 -
Modal View Controllers
Modal View ControllersAbout Modal View Controllers1. When you present a modal view controller, the system creates a parent-child relationship between the view controller that转载 2014-04-18 16:41:19 · 1937 阅读 · 0 评论 -
NSData 与 NSString,Byte数组,UIImage 的相互转换
1. NSData 与 NSStringNSData-> NSStringNSString *aString = [[NSString alloc] initWithData:adataencoding:NSUTF8StringEncoding]; NSString->NSDataNSString *aString = @"1234abcd";NSD转载 2014-04-18 16:58:02 · 634 阅读 · 0 评论 -
二指拨动、拖移以及更多手势
IOS 5手势识别教程:二指拨动、拖移以及更多手势(泰然翻译组出品)免责申明(必读!):本博客提供的所有教程的翻译原稿均来自于互联网,仅供学习交流之用,切勿进行商业传播。同时,转载时不要移除本申明。如产生任何纠纷,均与本博客所有人、发表该翻译稿之人无任何关系。谢谢合作!原文:http://www.raywenderlich.com/6567/uigesturerec转载 2014-04-18 17:53:35 · 966 阅读 · 0 评论 -
iOS5中 UIViewController新方法的使用
在iOS5中,ViewController中新添加了下面几个方法:addChildViewController: removeFromParentViewController transitionFromViewController:toViewController:duration:options:animations:completion:willMoveToParentV转载 2014-05-06 15:07:09 · 555 阅读 · 0 评论 -
ios中如何拍照,录制视频,选择照片
主要会用到UIImagePickerController,原创 2014-05-06 18:27:20 · 862 阅读 · 0 评论 -
iOS APP 上传
本文转发自:流程:1 开发好要发布的程序 -- 需要在程序中包含符合要求规格的icon文件https://developer.apple.com/library/ios/#qa/qa2010/qa1686.html2 iTune上注册APP,这一步需要Apple developer IDhttps://developer.apple.com/devcenter/ios/in转载 2014-04-22 16:17:25 · 577 阅读 · 0 评论 -
iOS图片拉伸技巧
一、iOS 5.0之前iOS中有个叫端盖(end cap)的概念,用来指定图片中的哪一部分不用拉伸。比如下图中,黑色代表需要被拉伸的矩形区域,上下左右不需要被拉伸的边缘就称为端盖。使用UIImage的这个方法,可以通过设置端盖宽度返回一个经过拉伸处理的UIImage对象[java] view plaincopy- (U转载 2014-05-09 18:25:52 · 579 阅读 · 0 评论 -
应用程序本地化
一、简介 * 使用本地化功能,可以轻松地将应用程序翻译成多种语言,甚至可以翻译成同一语言的多种方言 * 如果要添加本地化功能,需要为每种支持的语言创建一个子目录,称为”本地化文件夹”,通常使用.lproj作为拓展名 * 当本地化的应用程序需要载入某一资源时,如图像、属性列表、nib文件,应用程序会检查用户的语言和地区,并查找相匹配的本地化文件夹。如果找到了相应的文件夹转载 2014-05-09 18:28:29 · 649 阅读 · 0 评论 -
关于xcode中的Other linker flags
Targets选项下有Other linker flags的设置,用来填写XCode的链接器参数,如:-ObjC -all_load -force_load等。还记得我们在学习C程序的时候,从C代码到可执行文件经历的步骤是:源代码 > 预处理器 > 编译器 > 汇编器 > 机器码 > 链接器 > 可执行文件在最后一步需要把.o文件和C语言运行库链接起来,这时候需要用到ld命令。源文件经转载 2014-04-24 16:11:43 · 643 阅读 · 0 评论 -
stretchableImageWithLeftCapWidth ios支持.9
- (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeight 这个函数是UIImage的一个实例函数,它的功能是创建一个内容可拉伸,而边角不拉伸的图片,需要两个参数,第一个是左边不拉伸区域的宽度,第二个参数是上面不拉伸的高度。根据设转载 2014-04-25 17:55:53 · 686 阅读 · 0 评论 -
CFBundleVersion与CFBundleShortVersionString
CFBundleVersion,标识(发布或未发布)的内部版本号。这是一个单调增加的字符串,包括一个或多个时期分隔的整数。CFBundleShortVersionString 标识应用程序的发布版本号。该版本的版本号是三个时期分隔的整数组成的字符串。第一个整数代表重大修改的版本,如实现新的功能或重大变化的修订。第二个整数表示的修订,实现较突出的特点。第三个整数代表维护版本。该键的值不转载 2014-04-28 18:14:59 · 568 阅读 · 0 评论 -
利用宏定义控制nslog 的输入输出
在开发app的过程中,有时候为了需要知道变量和转载 2014-06-03 18:02:49 · 666 阅读 · 0 评论 -
iPhone-获取网络数据或者路径的文件名以及后缀
[cpp] view plaincopyprint?// 从路径中获得完整的文件名(带后缀) exestr = [filePath lastPathComponent]; NSLog(@"%@",exestr); // 获得文件名(不带后缀) exestr = [exestr stringByDeletingPathExten转载 2014-05-07 18:36:29 · 567 阅读 · 0 评论 -
自定义 URL Scheme 完全指南
本文转自 Migrant的博客,原文:《The Complete Tutorial on iOS/iPhone Custom URL Schemes》 iPhone / iOS SDK 最酷的特性之一就是应用将其自身”绑定”到一个自定义 URL scheme 上,该 scheme 用于从浏览器或其他应用中启动本应用。 注册自定义 URL Scheme注册转载 2014-05-22 14:41:43 · 2174 阅读 · 0 评论 -
iOS中URL的解码和转义问题
在iOS开发中,使用NSURLConnection去请求google places api时,如果请求的url中包含中文,则返回的结果为空,URL不能被google识别。NSString *_urlString = @"http://maps.googleapis.com/maps/api/geocode/json?address=南京&sensor=true"; NSURL *_u转载 2014-06-26 18:07:38 · 1263 阅读 · 0 评论 -
SDWebImage的一些缓存策略
一、SDWebImage的使用1.依赖的框架* ImageIO.framework* MapKit.framework2.UIImageView下载图片需要的头文件:UIImageView+WebCache.h3.调用方法下载图片// url是图片路径// placeholder是占位图片(正在下载图片时,暂时显示的图片)// options是缓存策转载 2014-06-09 16:26:04 · 1620 阅读 · 0 评论 -
IOS5 ARC unsafe_unretained等说明
iOS5中加入了新知识,就是ARC,其实我并不是很喜欢它,因为习惯了自己管理内存。但是学习还是很有必要的。在iOS开发过程中,属性的定义往往与retain, assign, copy有关,我想大家都很熟悉了,在此我也不介绍,网上有很多相关文章。现在我们看看iOS5中新的关键字strong, weak, unsafe_unretained. 可以与以前的关键字对应学习st转载 2014-06-09 14:27:57 · 476 阅读 · 0 评论 -
在Xcode中使用Git进行源码版本控制
本文翻译自Understanding Git Source Control in Xcode (译者myShire)欢迎您加入我们的翻译小组。 在应用程序开发过程中,很重要的一部分工作就是如何进行源码的版本控制。当代码出现问题时,我们就需要将代码恢复到原先正常的版本。如果是多个人共同开发一个项目,那么代码的控制就会非常复杂。幸运的是,开发者不需要自己控制这些,因为有专门的软件来负责转载 2014-05-28 09:46:03 · 574 阅读 · 0 评论 -
iOS系列教程之用instruments来检验你的app
2014-01-14 02:30 1497人阅读 评论(4) 收藏 举报目录(?)[+]比较了好多关于instruments 还是发现老外写的比较牛逼.于是果断翻译过来.有能力的的可以去看英文原版,鼓励大家看原版资料远离二手教程http://www.raywenderlich.com/23037/how-to-use-instruments-in-x转载 2014-07-01 18:41:50 · 483 阅读 · 0 评论 -
获取视频的缩略图
需要加入#import原创 2014-05-07 11:06:14 · 1316 阅读 · 0 评论 -
使用系统默认声音、震动
导入框架:代码:[cpp] view plaincopy#import #import @interface MsgPlaySound : NSObject { SystemSoundID sound;//系统声音的id 取值范围为:1000-2000 }转载 2014-08-20 13:58:05 · 674 阅读 · 0 评论 -
GCD的简单用法
/* 创建一个队列用来执行任务,TA属于系统预定义的并行队列即全局队列,目前系统预定义了四个不同运行优先级的全局队列,我们可以通过dispatch_get_global_queue来获取它们 四种优先级 DISPATCH_QUEUE_PRIORITY_HIGH DISPATCH_QUEUE_PRIORITY_DEFAULT DI转载 2014-08-20 14:27:05 · 559 阅读 · 0 评论 -
IOS之同步请求、异步请求
1、同步请求可以从因特网请求数据,一旦发送同步请求,程序将停止用户交互,直至服务器返回数据完成,才可以进行下一步操作,2、异步请求不会阻塞主线程,而会建立一个新的线程来操作,用户发出异步请求后,依然可以对UI进行操作,程序可以继续运行3、GET请求,将参数直接写在访问路径上。操作简单,不过容易被外界看到,安全性不高,地址最多255字节;4、POST请求,将参数放到body里转载 2014-08-21 11:27:30 · 489 阅读 · 0 评论 -
ios如何实现推送通知
原文发布于推送通知的步骤:1、询问是否允许推送通知。2、如果用户允许在APPDELEGATE 中实现- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken{}3、将token发送到转载 2014-09-19 10:43:14 · 577 阅读 · 0 评论 -
iOS NSFileHandle 基本用法介绍
对NSFileHandle 的用法一直不熟练, 无意间找到的详细介绍,留底方便使用NSFileHandle 此类主要是对文件内容进行读取和写入操作NSFileMange 此类主要是对文件进行的操作以及文件信息的获取常用处理方法+ (id)fileHandleForReadingAtPath:(NSString *)path 打开一个文件准备读取转载 2014-09-18 18:47:09 · 560 阅读 · 0 评论 -
Xcode 5.0.1安装插件:规范注释生成器VVDocumenter + OSX 10.9.2
终于有时间停下来玩下Xcode的插件了,最近需要用下规范注释生成器,于是装了个插件用下。下面是安装过程(简单的不得了):1.前往GitHub下载工程文件:VVDocumenter-Xcode 2.用Xcode打开工程,Command + BBuild成功后,可以在~/Library/Application Support/Developer/Shared/Xcode/Plug-转载 2014-08-11 10:44:12 · 807 阅读 · 2 评论 -
Xcode基本操作
0.认识Xcode1.主题及字体“command+,”呼叫出偏好设置(首选项),选择“Fonts & Colors”,选中一种主题(theme),例如“Midnight”,然后shift选择Source Editor/Console中的所有项,点击Fonts设置字体。Xcode默认字体为menlo,可选其他等宽字体Consolas/Monaco。转载 2014-08-12 11:00:32 · 558 阅读 · 0 评论 -
xcode5.0.2下国际化图文解说
之前从来没有做个国际化的东西,最近项目紧急通知:要最快的速度做出一个英文的版本(客户在国外等着用)。晕。网上看过的资料很多都是我这个版本以下。有些地方都不一致。特写这文章给自己留着。根据网上的资料,国际化主要分三个模块:1.icon模块。主要是桌面图标下的文字变化。2.程序内文字的变化。3.程序内图片的变化。1.icon模块先转载 2014-08-25 14:21:47 · 454 阅读 · 0 评论 -
ios编码规范
编码规范一、文档结构管理1.建立Libraries文件夹,所有第三方库放入其中。2.建立Utilities文件夹,自已封装的类放入其中。3.建立Constants.h头文件,所有的常量定义于其中。Constants.h文件放入Main文件组里面。4.每个功能块放入一个Group,在目录里建立实际文件夹管理。5.程序资源文件放入Supporting Files文件夹中。如.p转载 2014-08-11 17:09:01 · 515 阅读 · 0 评论 -
NSLocale的一些方法
本地化封装了关于语言,文化以及技术约定和规范的信息。用于提供于用户所处地域相关的定制化信息和首选项信息的设置。通过获取用户的本地化信息设置,我们可以为用户提供更加友好人性化的界面设置,包括更改应用程序的界面的语言,货币类型,数字,日期格式的格式化,提供正确的地理位置显示等等。IOS内置为应用程序的开发提供了很好的本地化机制,良好的本地化意味着应用程序可以为更多的用户提供服务。其中NSLocale类转载 2014-08-25 14:25:09 · 749 阅读 · 0 评论 -
Present ViewController详解
一、主要用途 弹出模态ViewController是IOS变成中很有用的一个技术,UIKit提供的一些专门用于模态显示的ViewController,如UIImagePickerController等。弹出模态ViewController主要使用于一下这几种情形: 1、收集用户输入信息 2、临时呈现一些内容 3、临时改变工作模式 4、相应设备方向变化(用于针对不同方向转载 2014-08-26 14:39:11 · 546 阅读 · 0 评论 -
IOS中关于NSTimer使用知多少
看到这个标题,你可能会想NSTimer不就是计时器吗,谁不会用,不就是一个能够定时的完成任务的东西吗? 我想说你知道NSTimer会retain你添加调用方法的对象吗?你知道NSTimer是要加到runloop中才会起作用吗?你知道NSTimer会并不是准确的按照你指定的时间触发的吗?你知道NSTimer就算添加到runloop了也不一定会按照你想象中的那样执行吗? 如果上面提转载 2014-09-22 18:27:15 · 506 阅读 · 0 评论 -
[iOS]iOS AudioSession详解 Category选择 听筒扬声器切换
在你读这篇文章之前,如果你不嫌读英文太累,推荐阅读下苹果iOS Human Interface Guidelines中Sound这一章。选择一个CategoryAVAudioSessionCategoryAmbient 或 kAudioSessionCategory_AmbientSound——用于非以语音为主的应用,使用这个category的应用会随着静音转载 2014-09-12 14:20:55 · 670 阅读 · 0 评论 -
Apple移动设备处理器指令集 armv6、armv7、armv7s及arm64
Arm处理器,因为其低功耗和小尺寸而闻名,几乎所有的手机处理器都基于arm,其在嵌入式系统中的应用非常广泛,它的性能在同等功耗产品中也很出色。 Armv6、armv7、armv7s、arm64都是arm处理器的指令集,所有指令集原则上都是向下兼容的,如iPhone4S的CPU默认指令集为armv7指令集,但它同时也兼容armv6指令集,只是使用armv6指令集时无法充分发挥其性能,转载 2014-09-16 13:53:06 · 695 阅读 · 0 评论