iOS
wxxu
11223344556677889900
展开
-
iphone检测耳机插入/拔出
开发过程中录音和播放这块碰到了一些问题,麻烦的主要有三个:检测是否有声音输入设备当有多个声音输出设备时,指定声音输出设备检测耳机的插入和拔出第一个问题,对于iTouch和iPad等本身不带麦克风的设备,需要检查是否插入了带录音功能的耳机;对于iphone,由于其本身已近自带麦克风,所以相对容易。第二个问题,当在本身带有外放的设备上插入耳机等输出设备时,就出现了多个输出设备,需要实现原创 2013-03-05 14:54:39 · 1454 阅读 · 0 评论 -
iphone http
//http的同步get请求,返回服务器返回的数据+(NSData *)httpForGET:(NSString *)urlstring addHeaderParams:(NSMutableDictionary*)params{ NSString *allurl = [NSStringstringWithFormat:@"%@",urlstring]; NSUR转载 2013-03-05 15:31:31 · 758 阅读 · 0 评论 -
iphone打开扬声器
+(void) isOpenSpeaker:(bool)bOpen{ UInt32 route; OSStatus error; UInt32 sessionCategory = kAudioSessionCategory_PlayAndRecord; error = AudioSessionSe原创 2013-03-05 15:02:03 · 1567 阅读 · 0 评论 -
iPad/Iphone抓包
在项目开发过程中,尤其是通讯软件的研发,解决故障往往依赖于抓取终端发送或者接收的包来分析协议的内容,因此在开发iPad或者iPhone应用程序的时候抓包分析同样很重要。下面的简单步骤描述了怎么实现在iPad、iPhone设备上实现抓包。 使用工具:1:SecureCRT2:OpenSSH3:tcpdump首先第一步,在iPad上安装OpenSSH工具,此工具可以在Cyd原创 2013-03-05 15:09:31 · 4146 阅读 · 0 评论 -
理解subView,手动实现多个视图切换
转自holydancer的CSDN专栏,原文地址:http://blog.csdn.net/holydancer/article/details/7422365在Iphone的视图中,其实就是一个一个view,一层view上面放一层view,一个view上面放一群view,甚至UIWindow也是一个view,在网上找了一张图片很能说明这个问题: 可见我们能够看转载 2013-03-05 15:11:50 · 1038 阅读 · 0 评论 -
NSData+Base64
NSData+Base64.h#import @interface NSData (Base64)+ (NSData *)dataWithBase64EncodedString:(NSString *)string;- (NSString *)base64EncodedStringWithWrapWidth:(NSUInteger)wrapWidth原创 2013-03-05 15:22:55 · 6510 阅读 · 0 评论 -
IOS开发:自动化打包
摘要 随着苹果手持设备用户的不断增加,ios应用也增长迅速,同时随着iphone被越狱越来越多的app 的渠道也不断增多,为各个渠道打包成了一件费时费力的工作,本文提供一种比较智能的打包方式来减少其带来的各种不便。TAGIos打包,app打包,iphone打包,iphone自动化打包,ios打渠道包,iphone自动化打渠道包自动化打包背景介绍1、转载 2013-03-06 11:08:11 · 1339 阅读 · 0 评论 -
iphone开发-文件的创建、读入、写、删除
创建与删除: //创建文件管理器 NSFileManager *fileManager = [NSFileManager defaultManager]; //获取路径 //参数NSDocumentDirectory要获取那种路径 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentD转载 2013-03-06 13:09:09 · 640 阅读 · 0 评论 -
iOS开发:Debug与Release版本NSLog屏蔽方法
在开发过程中一般会用到NSLog()来获得具体的信息。但当我们发布app时,一步一步的去找NSLog(),并屏蔽掉,这样比较浪费时间还很累。我们可以采用预编译的方式来简化这个问题。 1.在***-Prefix.pch里面添加#ifdef DEBUG# define DLog(...) NSLog(__VA_ARGS__)#else# define DL转载 2013-03-06 13:11:32 · 1025 阅读 · 0 评论 -
iOS开发环境,证书和授权文件
一、成员介绍1. Certification(证书)证书是对电脑开发资格的认证,每个开发者帐号有一套,分为两种:1) Developer Certification(开发证书)安装在电脑上提供权限:开发人员通过设备进行真机测试。可以生成副本供多台电脑安装;2) Distribution Certification(发布证书)安装在电脑上提供发布iO转载 2013-03-07 10:45:50 · 986 阅读 · 0 评论 -
ios下使用protobuf的笔记
先记录一下相关的网址,看这些就可以解决大部分的问题github的地址,可以下载到源码https://github.com/booyah/protobuf-objc中文的配置步骤,我基本上按照这个来配置的http://www.cnblogs.com/tara/archive/2012/03/20/2407951.htmlhttp://www.cnblo原创 2013-03-07 12:29:20 · 6085 阅读 · 3 评论 -
iPhone开发 获取系统时间 星期 年 月 日 时 分 秒
//获取系统当前时间 - (NSString*)get_system_today_time { NSDate *date = [NSDate date]; NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter set转载 2013-03-07 10:35:12 · 1190 阅读 · 0 评论 -
字符串NSString中去掉空格
【问题描述】 某些情况下,服务器返回的字段中含有空格,这空格是服务器开发人员不小心往数据中多敲了,但客户端需要保护,所以在客户端需要把字符串中的空格过滤掉。【问题分析】1、使用NSString中的stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]方法只是去掉左右两边的空格;2转载 2013-03-07 10:45:37 · 1256 阅读 · 0 评论 -
iOS 页面跳转方式
memorandumViewController *memoViewController = [[memorandumViewController alloc] initWithNibName:@"memorandumViewController" bundle:nil]; [self.navigationController pushViewController:m原创 2013-03-08 13:30:42 · 1108 阅读 · 0 评论 -
ios6 设备旋转以及获取设备方向
1.在APPDelegate里,将[self.window addSubview:self.viewController.view]; 改为判断当前设备系统 if ([[[UIDevice currentDevice] systemVersion] floatValue]>=4.0) { //4.0以后支持 self.w转载 2013-03-15 13:34:09 · 1639 阅读 · 0 评论 -
ios 设置屏幕方向的两种方法
第一种:通过人为的办法改变view.transform的属性。具体办法: view.transform一般是View的旋转,拉伸移动等属性,类似view.layer.transform,区别在于View.transform是二维的,也就是使用仿射的办法通常就是带有前缀CGAffineTransform的类(可以到API文档里面搜索这个前缀的所有类),而view.layer.tr转载 2013-03-15 13:35:13 · 1087 阅读 · 0 评论 -
UI_USER_INTERFACE_IDIOM() & UIDevice.model
使用 UI_USER_INTERFACE_IDIOM() 进行区分 (ios 3.2 >=) 无法区分iphone和ipod if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { // } else { // } 区转载 2013-03-18 10:09:42 · 955 阅读 · 0 评论 -
17个常用代码整理
本文由会员诸神的黄昏曲分享 1.判断邮箱格式是否正确的代码//利用正则表达式验证-(BOOL)isValidateEmail:(NSString *)email{NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}";NSPredicate *ema转载 2013-03-20 09:37:33 · 725 阅读 · 0 评论 -
iPhone应用开发之一:窗口,视图,视图控制器和UIKit基础
1、窗口:UIWindowiPhone的规则是一个窗口,多个视图,窗口是你在app显示出来你看到的最底层,他是固定不变的,基本上可以不怎么理会,但要知道每层是怎样的架构。2、视图:UIViewUIView是用户构建界面的基础,所有的控件都是在这个页面上画出来的,你可以把它当成是一个画布,你可以通过UIView增加控件,并利用控件和用户进行交互和传递数据。窗口和视图是原创 2013-03-25 09:46:49 · 814 阅读 · 0 评论 -
代码实现电话的拨打
//添加电话图标按钮UIButton *btnPhone = [[UIButton buttonWithType:UIButtonTypeCustom] retain]; btnPhone.frame = CGRectMake(280,10,30,30);UIImage *image = [UIImage imageNamed:@"phone.png"]原创 2013-03-27 16:47:53 · 1140 阅读 · 0 评论 -
iPad/iPhone设备的系统常用文件夹的位置以及说明
【/private/var/mobile/Media /DCIM】 相册照片文件存放目录2、【/Library/Wallpaper】 系统q1ang纸的存放目录3、【/private/var/mobile/Media/DCIM/999APPLE】 系统自带截屏文件存放路径,截屏方法:按住Power并快速按一下Home键4、【/System/Library/A原创 2013-03-27 16:50:39 · 1631 阅读 · 0 评论 -
NSString / NSMutableString 字符串处理,常用代码 (实例)
Objective-C 中核心处理字符串的类是 NSString 与 NSMutableString ,这两个类最大的区别就是NSString 创建赋值以后该字符串的内容与长度不能在动态的更改,除非重新给这个字符串赋值。而NSMutableString 创建赋值以后可以动态在该字符串上更改内容与长度。 NSString 常用方法总结+(id)stringWithConten原创 2013-03-27 16:55:40 · 823 阅读 · 0 评论 -
iphone 程序启动画面的总结
iOS设备现在有三种不同的分辨率:iPhone 320x480、iPhone 4640x960、iPad 768x1024。以前程序的启动画面(图片)只要准备一个 Default.png 就可以了,但是现在变得复杂多了。 下面就是 CocoaChina 会员做得总结 如果一个程序,既支持iPhone又支持iPad,那么它需要包含下面几个图原创 2013-03-27 16:53:36 · 830 阅读 · 0 评论 -
iPad/Iphone抓包
在项目开发过程中,尤其是通讯软件的研发,解决故障往往依赖于抓取终端发送或者接收的包来分析协议的内容,因此在开发iPad或者iPhone应用程序的时候抓包分析同样很重要。下面的简单步骤描述了怎么实现在iPad、iPhone设备上实现抓包。 使用工具:1:SecureCRT2:OpenSSH3:tcpdump首先第一步,在iPad上安装OpenSSH工具,此工具可以在Cyd原创 2013-03-27 16:52:28 · 3656 阅读 · 1 评论 -
解析xml
-(NSMutableDictionary *)paserItmsParms:(NSString *) paramsXML{NSMutableString *mReponseXml=[NSMutableStringstringWithString:paramsXML];NSData *data=[NSDatadataWithBytes:[mReponseXml UT原创 2013-03-28 09:56:36 · 633 阅读 · 0 评论 -
iOS常用第三方类库
http://blog.csdn.net/wstarx/article/details/6317779http://iosdeveloper.diandian.com/post/2011-05-21/932272 开发几个常用的开源类库及下载地址:1.jsonjson编码解码2.GTMBase64 base64编码解码3.TouchXML 解析4转载 2013-03-28 17:46:04 · 660 阅读 · 0 评论 -
xcode gdb/lldb调试命令
转发自 http://blog.csdn.net/likendsl/article/details/7576549XCode4.0以后,编译器换成了LLVM 编译器 2.0与以前相比,更加强大:1.LLVM 编译器是下一带开源的编译技术.完全支持C, Objective-C, 和 C++.2.LLVM 速度比 GCC快两倍,建立的程序也会运行的更快.转载 2013-04-11 21:41:30 · 872 阅读 · 0 评论 -
iphone4到iphone5的屏幕自适应问题
iphone4到iphone5的屏幕自适应问题转至元数据结尾被许卫星添加,被许卫星最后更新于四月 24, 2013转至元数据起始http://www.myexception.cn/iphone/795453.htmlhttp://blog.csdn.net/xcysuccess3/article/details/806原创 2013-04-24 14:12:35 · 1849 阅读 · 0 评论 -
Xcode调试攻略(5种方法)
1. Xcode内置GDB,可以使用GDB调试,调试命令: 1.1 po 命令:为 print object 的缩写,显示对象的文本描述 (lldb) po [$eax class]:输出异常对象的地址 (lldb) po [$eax name]:输出这个异常的名字 (lldb) po [$eax reason]:这个将会输出错误消息: (l转载 2013-04-17 12:35:26 · 1244 阅读 · 0 评论 -
iOS开发之按钮或图片框圆角处理
图片框圆角处理(UIImageView):添加QuartzCore.framework导入库头文件#import “QuartzCore/QuartzCore.h”//圆角设置imageView.layer.cornerRadius = 8;(值越大,角就越圆)imageView.layer.masksToBounds = Y原创 2013-05-23 13:32:57 · 1160 阅读 · 0 评论 -
object c内存管理转载
objectctimerxcodeinterfaceclassiPhone/Mac Objective-C内存管理教程和原理剖析此文版权归作者Vince Yuan (vince.yuan#gmail.com)所有。欢迎非营利性转载,转载时必须包含原始链接http://vinceyuan.cnblogs.com/,且必须包含此版权声明的完整内容。版本 1.1 发表转载 2013-05-23 15:20:39 · 659 阅读 · 0 评论 -
iOS开发之UIlabel多行文字自动换行 (自动折行)
UIView *footerView = [[UIView alloc] initWithFrame:CGRectMake(10, 100, 300, 180)]; UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(10, 100, 300, 150)]; label.text = @"He原创 2013-05-23 13:34:22 · 1952 阅读 · 0 评论 -
设计 iOS 应用时需要知道的 5 件事
根据我们制作优秀的 iOS 应用的经验,我们认为设计师应该在心里的牢记适用于 iOS 的 5 件事。虽然本文关注的重点只在 iOS 应用,但大部分的意见也适用于其他移动平台。1. 了解您的媒体这似乎是显而易见的,设计应用而不是网站实际上需要转变思维方式。应用不是网站,不应该像他们一样设计。让我们来谈谈有关细节。应用有完全不同与网站的用户交互模型:敲击与点击,视图与页面,按钮与链转载 2013-05-09 21:42:19 · 607 阅读 · 0 评论 -
理解UIApplication
iPhone应用程序是由主函数main启动,它负责调用UIApplicationMain函数,该函数的形式如下所示: int UIApplicationMain ( int argc, char *argv[], NSString *principalClassName, NSString *delegateClassName ); 那么UIApplicationMai转载 2013-05-24 13:20:29 · 668 阅读 · 0 评论 -
iOS开发:推送通知简述及开发实践 (重要!)
iOS开发:推送通知简述及开发实践 (重要!)发布:sky | 十 04, 2012 | 分类: 用户体验设计 | 阅读 7 | 评论0一.关于推送通知推送通知,也被叫做远程通知,是在iOS 3.0以后被引入的功能。是当程序没有启动或不在前台运行时,告诉用户有新消息的一种途径,是从外部服务器发送到应用程序上的。一般说来,当要显示消息或下载数据的时候,通知是由远程服转载 2013-05-30 13:12:13 · 1126 阅读 · 0 评论 -
IOS不再允许使用UDID
上面一则新闻来自macx,原文地址是:http://www.macx.cn/thread-2041511-1-1.htmliOS设备的设备唯一识别码UDID(unique device identifier),顾名思义就是每个设备只有这一个标识符,与设备硬件相关,是无法更改的。根据报道苹果从本周开始已经开始禁止第三方应用程序使用 iOS设备的UDID,并指出苹果将在下周开始加强设备UDID的隐转载 2013-05-30 11:14:03 · 1076 阅读 · 0 评论 -
Three20学习添加到xCode
1、从 https://github.com/facebook/three20 下载最新的Three20库 这里面包含了源码及简单的官方示例。2、打开自己的工程,或是新建一个工程,将上面获取的Three20库解压后,找到src文件夹,将它拷贝到工程的根目录下。(我把src改名为three20_src,为了与以后工程内的文件夹作区别)原创 2013-06-03 15:06:53 · 1058 阅读 · 0 评论 -
几个常见的移动开发网站
http://www.xuanyusong.com //雨松MOMO程序研究院http://code4app.com/category //code4apphttp://www.dapps.net //dappshttp://www.oschina.net/p/three20/similar_projects?lang=0&sort=view&p=4原创 2013-06-05 09:59:29 · 913 阅读 · 1 评论 -
关于ios访问HTTPS站点的几种方法
1。调用私有API 最简单,也最危险的方法,调用 setAllowsAnyHTTPSCertificate:forHost ,后果怎么样就不用我说了吧。2. libCurl 这是一个开源项目,用C语言写的URL转换库,是基于于openssl的,可以支持目前大部分的URL,包括DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMA转载 2013-07-08 15:15:13 · 1910 阅读 · 0 评论 -
在iPad抓包的方法
【原创】在iPad抓包的方法在项目开发过程中,尤其是通讯软件的研发,解决故障往往依赖于抓取终端发送或者接收的包来分析协议的内容,因此在开发iPad或者iPhone应用程序的时候抓包分析同样很重要。下面的简单步骤描述了怎么实现在iPad、iPhone设备上实现抓包。 使用工具:1:SecureCRT2:OpenSSH3:tcpdump首先第一步,在iPad上安装O转载 2013-07-15 10:17:14 · 7910 阅读 · 0 评论