
iphone开发
猿贷码
做一件事,做到极致。人生有很多路要走,做自己真正喜欢的事情,什么时候也不算晚
展开
-
UIscrollView
首先实现UIScrollViewDelegate协议: #import @interface Activity01ViewController : UIViewController{ UIScrollView *myscrollview;}@property (nonatomic,retain) UIScrollView *myscrollview;@end 实转载 2012-10-18 14:03:03 · 2008 阅读 · 0 评论 -
navigationController随便push
[self.navigationControllerpopToViewController:[self.navigationController.viewControllersobjectAtIndex:2]animated:YES];原创 2013-03-06 13:08:42 · 1077 阅读 · 0 评论 -
iOS 消息推送可以用的本人亲测
iOS 消息推送可以用的本人亲测!!!能用。http://www.dapps.net/dev/iphone/ios-push-notification-principle-realization.html要注意导出p12证书,要注意。不要导错。如果遇到javax.net.ssl.SSLHandshakeException: Received fatal alert: unkno原创 2013-02-25 16:50:51 · 2211 阅读 · 0 评论 -
获取键盘的个属性,如高度、宽度、X、Y等
键盘有这些状态自己换吧UIKIT_EXTERNNSString *const UIKeyboardWillShowNotification;UIKIT_EXTERNNSString *const UIKeyboardDidShowNotification; UIKIT_EXTERNNSString *const UIKeyboardWillHideNotificatio原创 2013-04-10 11:22:29 · 1614 阅读 · 0 评论 -
自己写的动画函数,方便啊
-(void)UIViewAnimation:(UIView* )view frame:(CGRect)frame type:(int)type alpha:(float)alpha duration:(float)duration{ [UI原创 2013-04-10 11:26:37 · 1070 阅读 · 0 评论 -
iOS Documents、Library和tmp的作用
1.Documents:只有用户生成的文件、其他数据及其他程序不能重新创建的文件,应该保存在/Documents 目录下面,并将通过iCloud自动备份。2.Library:可以重新下载或者重新生成的数据应该保存在 /Library/Caches 目录下面。举个例子,比如杂志、新闻、地图应用使用的数据库缓存文件和可下载内容应该保存到这个文件夹。3.tmp:只是临时使用的数据原创 2013-04-28 16:56:38 · 15173 阅读 · 0 评论 -
ios 简单的图片动画
UIImageView* campFireView = [[UIImageView alloc] initWithFrame:CGRectMake(4, 9, 14, 22)]; campFireView.animationImages = [NSArray arrayWithObjects: [UIImage imageNamed:@"sound_image1.png"],原创 2013-04-28 16:58:38 · 1751 阅读 · 0 评论 -
iOS 简单的动画连接
CABasicAnimation *flip = [CABasicAnimation animationWithKeyPath:@"transform.rotation.y"];flip.toValue = [NSNumber numberWithDouble:-M_PI];CABasicAnimation *scale= [CABasicAnimation anima原创 2013-04-28 17:00:25 · 2000 阅读 · 0 评论 -
遍历数组
NSMutableArray *mArray = [NSMutableArray arrayWithObjects:@"a",@"b",@"abc",nil]; NSMutableArray *mArrayCount = [NSMutableArray arrayWithCapacity:1]; [mArray enumerateObjectsWithO原创 2013-05-09 16:41:54 · 1234 阅读 · 0 评论 -
[iOS开发兼容问题之]关于同步IOS6和IOS5旋屏问题
关于同步ios6和ios5旋屏问题相信大家都知道,ios6并不支持 shouldAutorotateToInterfaceOrientation 而强制打开项目的所有方向旋屏,会给一部分项目带来不便,特别是rootController是横屏的情况下,如果纵向放置会出现明显的错位,这点在ios5会出现,ios6系统自动检测了,这里简单介绍下我的处理方法:第一步:(这里默认项目是横屏的,只转载 2013-02-21 15:26:05 · 1185 阅读 · 0 评论 -
Could not instantiate class named NSLayoutConstraint
xcode 升级到了 4.5 之后 只要往xib上面拖放控件 就会报错,解决方法, 选中当前的 xib文件,在属性栏里面进行以下操作:再右边的 inspector 一栏 将 interface builder document 下的 use autolayout 复选框去掉就可以了原创 2013-02-21 14:18:48 · 777 阅读 · 0 评论 -
Unity3D学习系列教程
转自http://www.devdiv.com/iOS_iPhone-unity_d_-thread-128068-1-1.html1. Unity3D 游戏引擎之构建游戏框架与导出IOS项目(一)http://www.devdiv.com/Unity3D_%E ... log-31865-8995.html2. Unity3D 游戏引擎之实现平面多点触摸(二)http://w原创 2013-02-21 10:49:20 · 2646 阅读 · 0 评论 -
IOS-获取Model(设备型号)、Version(设备版本号)、app(程序版本号)等
NSLog(@"uniqueIdentifier: %@", [[UIDevice currentDevice] uniqueIdentifier]); NSLog(@"name: %@", [[UIDevice currentDevice] name]); NSLog(@"systemName: %@", [[UIDevice currentDevice] systemName]原创 2012-10-24 11:53:36 · 3950 阅读 · 0 评论 -
ios 判断当前设备
if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) { CGSize result = [[UIScreen mainScreen] bounds].size; if(result.height == 480.f) { return @原创 2012-10-24 10:39:06 · 2364 阅读 · 0 评论 -
googleMap api
传入地址获取详细信息https://maps.google.com/maps/api/geocode/json?address=chaoyango&sensor=true传入经纬度获取地名信息https://maps.googleapis.com/maps/api/geocode/json?latlng=39.988350,116.417152&sensor=true传入起始经原创 2012-11-07 09:19:25 · 2299 阅读 · 0 评论 -
iOS 第三方应用调用safari---------杭州卓健信息科技有限公司
就用这就能打开safari;NSURL* url = [[NSURL alloc ]initWithString :@"http://www.baidu.com"];[[UIApplicationsharedApplication ] openURL: [urlautorelease ]];如果当webView内部打开链接时用safari当然这必原创 2012-11-27 16:42:08 · 3451 阅读 · 0 评论 -
将16进制颜色转成UIcolor----备忘用
将16进制颜色转成UIcolor----备忘用将16进制颜色转成UIcolorUIColorFromRGB(0xF2F2F2);[selfsetDateBackgroundColor:UIColorFromRGB(0xF2F2F2)];原创 2012-11-29 13:22:14 · 957 阅读 · 0 评论 -
iOS 经常用到的代码
1.判断邮箱格式是否正确的代码//利用正则表达式验证-(BOOL)isValidateEmail:(NSString *)email{NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}";NSPredicate *emailTest = [NSPredicate转载 2012-12-21 09:17:45 · 1089 阅读 · 0 评论 -
https 写了一个数据返回类
//// httpsClass.h// https//// Created by 夏 科杰 on 12-12-20.// Copyright (c) 2012年 夏 科杰. All rights reserved.//#import @interface httpsClass :NSObject原创 2012-12-20 12:59:17 · 2231 阅读 · 1 评论 -
nslog输出格式
• %@ 对象 • %d, %i 整数 • %u 无符整形 • %f 浮点/双字 • %x, %X 二进制整数 • %o 八进制整数 • %zu size_t • %p 指针 • %e 浮点/双字 (科学计算转载 2013-01-19 12:40:13 · 1013 阅读 · 0 评论 -
iOS NSDictionary、NSData、JSON数据类型相互转换
iOS NSDictionary、NSData、JSON数据类型相互转换iOS经常需要用到数据类型的转换,下面列举一下常用类型的转换。1.NSDictionary类型转换为NSData类型://NSDictionary -> NSData:NSDictionary *params = [NSDictionary dictionaryWithObjectsAndKeys:转载 2013-01-22 12:19:08 · 19995 阅读 · 0 评论 -
UIwebview 去除阴影
for (UIView *subView in [_webView subviews]) { if ([subView isKindOfClass:[UIScrollView class]]) { for (UIView *shadowView in [subView subviews]) { if ([shadowVi原创 2013-05-09 15:10:14 · 1404 阅读 · 0 评论 -
Invalid Binary 的解决方案
今天看了很多关于Invalid Binary的问题的解决方案,有什么icons图片问题的、有armv6的问题,还有说是证书的问题,这些都有可能,但一大批ios资深开发人员这种低级的问题应该不会犯。据外媒9to5mac报道,苹果已正式宣布,不再接受访问iOS设备UDID的应用申请或应用更新,该规定将于今年5月1日起开始实施。苹果建议开发者转用由iOS 6提供的Vender原创 2013-05-10 15:12:11 · 6063 阅读 · 0 评论 -
基于xcode4的iOS framework 制作教程
学习ios开发一段时间了,今天来做个自己的framework,网上找的教程都是xcode3制作的,由于xcode4与3的区别还是比较大的,所以这里做一下总结,希望可以帮助更多的人(这里的方法是取巧的方法,貌似apple不支持ios的framework)首先按步骤进行:1.新建一个Cocoa Touch Static Library(这个就不截图了,相信大家都会)2.然后删除target原创 2013-05-10 15:44:54 · 1334 阅读 · 0 评论 -
p12生成pem证书
1. 通过终端命令将这些文件转换为PEM格式:openssl pkcs12 -clcerts -nokeys -outapns-dev-cert.pem -in apns-dev-cert.p12openssl pkcs12 -nocerts -out apns-dev-key.pem -inapns-dev-key.p122.最后,你需要将键和许可文件合成为apns-dev.pem文件,原创 2013-12-04 09:46:17 · 5404 阅读 · 0 评论 -
appDelegate全局变量
方法一.h#import @interface AppDelegate : UIResponder { NSString* LoginInfo;}@property (strong, nonatomic) UIWindow *window;@property (strong, nonatomic) NSString *LoginInfo;@end原创 2013-12-04 13:35:00 · 5377 阅读 · 0 评论 -
iOS 推送
这里我说我认为比较关键的地方:生成钥匙串请求问题;必须是唯一的标示符App ID,不能用通配符;APNS地址;顺序;真机测试。转载 2013-12-12 01:06:58 · 899 阅读 · 0 评论 -
[!] Pod::Executable clone 'https://github.com/CocoaPods/Specs.git' master
Pod::Executable clone 'https://github.com/CocoaPods/Specs.git' master原创 2014-01-24 00:52:44 · 33160 阅读 · 4 评论 -
首字母排序这样排序很方便
NSArray *keysArray = [dict allKeys]; NSArray *resultArray = [keysArray sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2) { return [obj1 compare:obj2 opti原创 2014-03-06 10:52:32 · 8787 阅读 · 1 评论 -
检查前后摄像头等硬件
//检查前后摄像头 BOOL cameraAvailable = [UIImagePickerController isCameraDeviceAvailable:UIImagePickerControllerCameraDeviceRear];//前 BOOL frontCameraAvailable = [UIImagePickerController isCameraDeviceAvai转载 2014-08-22 15:12:26 · 749 阅读 · 0 评论 -
iOS本地项目依赖项(CocoaPods管理本地库)
iOS做本地依赖项其实是比较麻烦的,做静态库.a和.framework,但是当你用静态库去访问静态库的时候,你的程序就会报错,而且版本管理麻烦。然后我们就想到用cocoapods做依赖库,由于是公司的代码所以不能可能放到github上面去,所以就要求建立本地依赖库。首先,我们要安装git和cocoapodsgit安装和使用就看这篇文章 http://www.liaoxuefeng.c原创 2014-12-08 10:22:48 · 16270 阅读 · 0 评论 -
GCD
介绍:Grand Central Dispatch 简称(GCD)是苹果公司开发的技术,以优化的应用程序支持多核心处理器和其他的对称多处理系统的系统。这建立在任务并行执行的线程池模式的基础上的。它首次发布在Mac OS X 10.6 ,iOS 4及以上也可用。设计:GCD的工作原理是:让程序平行排队的特定任务,根据可用的处理资源,安排他们在任何可用的处理器核心上执行任务。转载 2015-04-24 16:57:30 · 883 阅读 · 0 评论 -
objective-c Unicode转中文 重写NSLog
objective-c Unicode转中文 重写NSLog#define NSLog(fmt, ...)\{\ NSString *string=[NSString stringWithCString:[[NSString stringWithFormat:(@""fmt),##__VA_ARGS__] cStringUsingEncoding:NSUTF8StringEncoding原创 2016-02-17 14:00:25 · 4686 阅读 · 2 评论 -
浏览器打开应用
打开只要输入 ucmedApp://传值只要在后面接上。原创 2013-10-31 12:00:34 · 1206 阅读 · 0 评论 -
Session笔记 - iOS7中的多任务
iOS7以前的MultitaskingiOS的多任务是在iOS4的时候被引入的,在此之前iOS的app都是按下Home键就被干掉了。iOS4虽然引入了后台和多任务,但是实际上是伪多任务,一般的app后台并不能执行自己的代码,只有少数几类服务在通过注册后可以真正在后台运行,并且在提交到AppStore的时候也会被严格审核是否有越权行为,这种限制主要是出于对于设备的续航和安全两方面进行的考虑。之后转载 2013-10-21 19:28:43 · 1643 阅读 · 1 评论 -
常用
1、获取系统语言设置 NSUserDefaults *userDefault = [NSUserDefaults standardUserDefaults]; NSArray *languages = [userDefault objectForKey:@"AppleLanguages"]; NSString *preferredLang = [la原创 2013-09-30 11:23:35 · 3773 阅读 · 0 评论 -
win8中mac虚拟机网络连接
先设置自己的网络为共享 然后设置VMnet8的TCP4/IPv4为自动获取ip然后将虚拟就的网络适配器的网络连接改成NAT然后根据自己的DNS设置mac上的DNS服务器然后就ok了原创 2013-05-22 12:29:00 · 1523 阅读 · 0 评论 -
respondsToSelector判断是否实现了某方法
if ([self respondsToSelector:@selector(request)]) { NSLog(@"request is exit"); }else { NSLog(@"request is exit"); } if ([self respondsToSelector:@selector(request1原创 2013-05-24 11:02:43 · 6849 阅读 · 0 评论 -
GCD 串行队列,并发队列和主队列的整理
1.串行队列:Dispatch Queues或者 Serial Queues同步dispatch_queue_t queue = dispatch_queue_create("zenny_chen_firstQueue", nil); dispatch_sync(queue, ^(void) { sleep(原创 2013-05-13 13:51:17 · 21062 阅读 · 0 评论 -
GCD的另一个用处是可以让程序在后台较长久的运行。
在没有使用GCD时,当app被按home键退出后,app仅有最多5秒钟的时候做一些保存或清理资源的工作。但是在使用GCD后,app最多有10分钟的时间在后台长久运行。这个时间可以用来做清理本地缓存,发送统计数据等工作。让程序在后台长久运行的示例代码如下:// AppDelegate.h文件@property (assign, nonatomic) UIBackgroundTaskId原创 2013-05-13 14:14:29 · 3227 阅读 · 0 评论