随笔分类 -  iOS

上一页 1 2 3 4 下一页
iOS技术相关
Applications must be ready for upload on iTunes Connect before they can be validated or submitted from within Xcode.
摘要:上传ipa文件到App Store的时候,出现了一些问题,Prepare for UploadWaiting for UploadReady for Upload在iTunes Connect里面填入信息,按照要求生成ipa包之后,还是有问题,报错Applications must be ready for upload on iTunes Connect before they can be validated or submitted from within Xcode.经过查找发现有一个问题没有处理。Theres something in there about 'Upload 阅读全文
posted @ 2013-01-24 11:03 easonoutlook 阅读(3299) 评论(0) 推荐(0) 编辑
sip服务器和sip客户端之间是否传递RTP语音流以及解决办法
摘要:sip服务器和sip客户端之间是否传递RTP语音流?比如sip客户端c1和c2都注册到同一个sip服务器(c1,c2,sip服务器处于同一个局域网中)或者在其它不同的场景下(比如c1和c2分别处于不同的nat后, sip服务器位于公网上)当c1呼叫c2成功后,c1和c2之间开始互发RTP语音流,这样,双方就可以互相听见对方的声音了那么sip服务器和sip客户端之间是否传递RTP语音流?即服务器是否转发c1和c2之间通信的语音数据?------解决方案--------------------------------------------------------一般来说简单的两个人之间的通话不需 阅读全文
posted @ 2013-01-23 09:24 easonoutlook 阅读(10593) 评论(1) 推荐(1) 编辑
Xcode archive skip install的问题
摘要:总结:在自身工程里面需要将skip install 设置为NO, 在引入其他静态库文件的工程中skip install 设置为YESEDIT (Incorporated all comments to a single answer)Try one of the following (or all)Instead of using Build For -> Archive, in the product menu just use archive. It will show up then.In the scheme editor, edit the scheme and go to t 阅读全文
posted @ 2013-01-20 22:06 easonoutlook 阅读(3282) 评论(0) 推荐(0) 编辑
iOS打印Debug日志的方式(转)
摘要:http://www.linuxidc.com/Linux/2012-08/67623.htm简单介绍以下几个宏:1) __VA_ARGS__ 是一个可变参数的宏,这个可变参数的宏是新的C99规范中新增的,目前似乎只有gcc支持(VC6.0的编译器不支持)。宏前面加上##的作用在于,当可变参数的个数为0时,这里的##起到把前面多余的","去掉,否则会编译出错。2) __FILE__ 宏在预编译时会替换成当前的源文件名3) __LINE__宏在预编译时会替换成当前的行号4) __FUNCTION__宏在预编译时会替换成当前的函数名称1.重新定义系统的NSLog,__OPTIM 阅读全文
posted @ 2013-01-19 14:04 easonoutlook 阅读(565) 评论(0) 推荐(0) 编辑
iPhone设备、型号、版本
摘要:NSString *modelname = [[UIDevice currentDevice]model];if ([modelname isEqualToString:@"iPhone"]) { // iPhone}if ([modelname isEqualToString:@"IPod Touch"]) { // iPod touch}if ([modelname isEqualToString:@"iPhone Simulator"]) { // iPhone Simulator} #import <TargetCond 阅读全文
posted @ 2013-01-15 21:42 easonoutlook 阅读(508) 评论(0) 推荐(0) 编辑
如何在多台机器上共享IOS证书
摘要:如何在多台机器上共享IOS证书1. 下载.cer文件到别的机器。就是在IDP上的那个。2. 从发送申请文件(certificate Request,后缀名为certSigningRequest)的机器上把证书对应的private key(.p12文件)导出,密码自己定,要记住,后面导入的时候要用。3. 在你需要的机器上安装证书(.cer),导入私钥文件(.p12)。安装对应App的provisioning profile。4. Over,你可以用其他机器开发了。注:必须得从申请机器上导出private key.到其他机器上一、成员介绍1.Certification(证书)证书是对电脑开发资格的 阅读全文
posted @ 2013-01-11 12:38 easonoutlook 阅读(3167) 评论(0) 推荐(0) 编辑
获取UITableViewCell中UITextField的值方法总结
摘要:UITableViewCell的contentView中的UITextField的值获取有几种方法,本人简单总结一下。1. 获取UITextField所以Cell的NSIndexPath,知道了NSIndexPath就知道了这个UITextField是干什么的了。可以在- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { //get cell UITableViewCell *cell = ... 阅读全文
posted @ 2013-01-06 11:15 easonoutlook 阅读(9733) 评论(1) 推荐(0) 编辑
libsqlite3.dylib与libsqlite3.0.dylib区别
摘要:实际上libsqlite3.dylib本身是个链接,它指向libsqlite3.0.dylib。也就是说在项目里如果你添加libsqlite3.dylib和添加libsqlite3.0.dylib其实是添加了同一个文件,没有区别,那为什么要添加libsqlite3.dylib呢?原因在于libsqlite3.dylib总是指向最新的sqlite3动态库,也就是说如果出现了新的动态库(如:libsqlite3.1.dylib)那libsqlite3.dylib将指向这个新的动态库(libsqlite3.1.dylib)而不在是libsqlite3.0.dylib了!所以建议还是要添加libsql 阅读全文
posted @ 2013-01-05 13:27 easonoutlook 阅读(2668) 评论(2) 推荐(3) 编辑
iphone 随机颜色生成
摘要:iphone 随机颜色生成使用类别来为UIColor添加方法:#import <UIKit/UIKit.h>@interface UIColor(Random)+(UIColor *)randomColor;@end实现文件:@implementation UIColor(Random)+(UIColor *)randomColor{ static BOOL seeded = NO; if (!seeded) { seeded = YES; srandom(time(NULL)); } CGFloat red = (CGFloat)random()/(CGFloat)RAN... 阅读全文
posted @ 2013-01-04 17:18 easonoutlook 阅读(674) 评论(0) 推荐(0) 编辑
UITextView 实现placeholder的方法
摘要:在UITextField中自带placeholder属性,可以用于提示输入框信息。但是UITextView并不具备此功能介绍两种方法来实现:第一种:初始化UITextView//首先定义UITextViewUITextView*textView=[[UITextViewalloc]init];textView.font=[UIFontsystemFontOfSize:14];textView.frame=CGRectMake(10,0,cell.contentView.bounds.size.width-20,side);textView.autoresizingMask=UIViewAuto 阅读全文
posted @ 2012-12-28 17:37 easonoutlook 阅读(46537) 评论(0) 推荐(1) 编辑
iOS捕获异常的处理
摘要:demo地址:https://github.com/easonoutlook/UncaughtExceptionHandlerIOS SDK中提供了一个现成的函数 NSSetUncaughtExceptionHandler 用来做异常处理,但功能非常有限,而引起崩溃的大多数原因如:内存访问错误,重复释放等错误就无能为力了,因为这种错误它抛出的是Signal,所以必须要专门做Signal处理。首先定义一个UncaughtExceptionHandler类,.h头文件的代码如下:#import <UIKit/UIKit.h>@interface UncaughtExceptionHan 阅读全文
posted @ 2012-12-27 16:43 easonoutlook 阅读(12540) 评论(4) 推荐(1) 编辑
iOS 关闭键盘
摘要:想必大家都遇到过一个view上好多输入框,为了关闭弹出的软键盘要遍历然后调用resignFirstResponder的吧?今天竟然发现一个关键这个view上可能打开的键盘很简单:[self.view endEditing:YES];直接ok了。http://stackoverflow.com/questions/6906246/how-do-i-dismiss-the-ios-keyboard 阅读全文
posted @ 2012-12-27 16:26 easonoutlook 阅读(327) 评论(0) 推荐(0) 编辑
iOS crash 崩溃问题的追踪方法
摘要:在调试程序的时候,总是碰到crash的bug,而且一追踪就是一些汇编的代码,让人特别疑惑。一般情况下可以通过增加两天断点来解决此问题,方法介绍如下:基本上有错误分为以下几种类型:signal(SIGABRT, MySignalHandler);signal(SIGILL, MySignalHandler);signal(SIGSEGV, MySignalHandler);signal(SIGFPE, MySignalHandler);signal(SIGBUS, MySignalHandler);signal(SIGPIPE, MySignalHandler);SIGABRT和EXC_BAD_ 阅读全文
posted @ 2012-12-27 16:05 easonoutlook 阅读(18040) 评论(0) 推荐(0) 编辑
svn checkout 到制定版本的命令
摘要:一直想check到指定的版本,没有尝试过相关的命令,做了尝试svn checkouthttp://siphon.googlecode.com/svn/trunk/ siphon -r r791这样就可以checkout到指定的版本了。 阅读全文
posted @ 2012-12-26 23:02 easonoutlook 阅读(18047) 评论(0) 推荐(0) 编辑
NSBundle mainBundle的问题
摘要:整个iOS 的 app是有四个文件夹的,Documents, Library ,xxx.app, temp这四个文件夹通常我们只能通过searchPath的方式访问到这里面的三个,xxx.app文件夹需要通过mainBundle的方式访问很多资源文件都是放在这里的,最近访问里面的资源文件的时候总是访问不到,之前没有这个问题。NSString *imagePath = [[NSBundlemainBundle] pathForResource:@"navbar_background@2x"ofType:@"png"]; UIImage *image = [ 阅读全文
posted @ 2012-12-18 14:33 easonoutlook 阅读(840) 评论(0) 推荐(0) 编辑
iOS app中资源文件的获取方式
摘要:在编译打包到app的过程中,原有的png都被在最后加上了特定都数据段,这样从app里直接取出来图片既不能看,也不能用,所以需要工具来进行还原链接http://www.axelbrz.com.ar/?mod=iphone-png-images-normalizer#---# iPIN - iPhone PNG Images Normalizer v1.0# Copyright (C) 2007## Author:# Axel E. Brzostowski# http://www.axelbrz.com.ar/# axelbrz@gmail.com# # References:# http... 阅读全文
posted @ 2012-12-18 14:08 easonoutlook 阅读(693) 评论(0) 推荐(0) 编辑
iOS app exception的解决方案
摘要:最近项目中总是碰到libsystem_kernel.dylib`__pthread_kill + 8, stop reason = signal SIGABRT类似于这样的错误,但是出现这样的错误之后总是无法定位问题具体的位置。(lldb) bt* thread #1: tid = 0x2403, 0x31c16350 libsystem_kernel.dylib`__pthread_kill + 8, stop reason = signal SIGABRT frame #0: 0x31c16350 libsystem_kernel.dylib`__pthread_kill + 8 fram 阅读全文
posted @ 2012-12-18 11:12 easonoutlook 阅读(4965) 评论(0) 推荐(0) 编辑
UIImage imageWithName:的使用优劣
摘要:[UIImage imageNamed:]只适合与UI界面中小的贴图的读取,而一些比较大的资源文件应该尽量避免使用这个接口。直接读取文件路径[UIImage imageWithContentsOfFile]来解决图片的读取问题这两种方式的主要区别在于:imageName的方式会在使用的时候系统会cache,程序员是无法处理cache的,这是由系统自动处理的,对于重复加载的图像,速度会提升很多,这样反而用户体验好。所以如果某张图片需要在应用中使用多次,或者重复引用,使用imageName的方式会更好imageWithContentsOfFile的方式,在使用完成之后系统会释放,不会缓存下来,所以 阅读全文
posted @ 2012-12-17 14:13 easonoutlook 阅读(4225) 评论(0) 推荐(0) 编辑
iOS版本比较的精确方法
摘要:来源于stackoverflow.之前一直把版本号转换为floatValue,但是最近在项目中又出现了float的问题,主要是NSString表示为@"17.30",转换为floatValue 值为17.299999,然后做了一些放大处理,导致不精确,就是精度少了1所以都不敢在系统版本比较的过程中把值强制转换为floatValue了。/* * System Versioning Preprocessor Macros */#define SYSTEM_VERSION_EQUAL_TO(v)([[[UIDevice currentDevice] systemVersion] 阅读全文
posted @ 2012-12-17 13:34 easonoutlook 阅读(2221) 评论(0) 推荐(0) 编辑
UIWebView crash的解决方式
摘要:项目中最近webView 在整个view remove之后出现crash的问题webView是通过异步线程加载的方式,在remove掉视图之后最好把loading页停掉在dealloc,或者viewDidUnload里面做这个处理[webView stopLoading];[webView release];webView.delegate = nil;webView = nil; 阅读全文
posted @ 2012-12-13 12:52 easonoutlook 阅读(1187) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 下一页