- 博客(49)
- 收藏
- 关注
原创 iOS 获取网络类型
-(NSString *)getNetWorkState{ UIApplication *app =[UIApplicationsharedApplication]; NSArray *array =[[[appvalueForKeyPath:@"statusBar"]valueForKeyPath:@"foregroundView"]subviews];
2014-09-25 15:46:39 1132
转载 IOS生成同时支持armv7,armv7s,i386的静态库.a文件
转载自:http://www.cnblogs.com/wt616/p/IOS%E5%88%B6%E4%BD%9C%E9%9D%99%E6%80%81%E5%BA%93%E6%96%87%E4%BB%B6.html许多第三方提供的.a文件(一般是那些SDK),嵌入到我们的xcode项目后,生成不会报错。一部分粗心的SDK提供方,或者我们自己做的.a文件,就会有报错,常见的
2014-08-25 15:16:12 573
转载 ios与js交互,获取webview完整url,title,获取元素并赋值跳转
转载自: http://blog.sina.com.cn/s/blog_6ae8b50d01011rri.html
2014-08-15 15:45:11 810
原创 截取图片的部分
-(UIImage *)getResultImageFrom:(UIImage *)image inRect:(CGRect) rect{ CGImageRef sourceImageRef = [image CGImage]; CGImageRef newImageRef = CGImageCreateWithImageInRect(sourceImageRef, r
2014-06-13 14:27:25 489
原创 截取部分视图作为图片,保存图片到相册
-(UIImage *)getResultImageFrom:(UIImageView *)imageView { UIGraphicsBeginImageContext(CGSizeMake(imageView.bounds.size.width , imageView.bounds.size.height )); [imageView.layer renderInContext
2014-05-30 16:23:10 629
转载 ios keyChain
一、在应用间利用KeyChain共享数据 我们可以把KeyChain理解为一个Dictionary,所有数据都以key-value的形式存储,可以对这个Dictionary进行add、update、get、delete这四个操作。对于每一个应用来说,KeyChain都有两个访问区,私有区和公共区。私有区是一个sandbox,本程序存储的任何数据都对其他程序不可见。而要想在将存储
2014-05-26 14:13:26 421
转载 xcode5时代如何设置Architectures和Valid Architectures
目前ios的指令集有以下几种:1,armv6,支持的机器iPhone,iPhone2,iPhone3G及对应的iTouch2,armv7,支持的机器iPhone4,iPhone4S3,armv7s,支持的机器iPhone5,iPhone5C4,arm64,支持的机器:iPhone5S机器对指令集的支持是向下兼容的,因此armv7的指令集是可以运行在iphone5S的,只是效率没
2014-05-08 11:44:25 508
原创 利用UIMotionEffect 实现UIAlertView那种随着设备在空间的移动而发生微移
//设置 UIInterpolatingMotionEffect *verticalMotionEffect =[[UIInterpolatingMotionEffect alloc]initWithKeyPath:@"center.y" type:UIInterpolatingMotionEffectTypeTiltAlongVerticalAxis]; verticalMotionEf
2014-04-30 17:46:10 764
原创 UIViewKeyframeAnimation
[UIView animateKeyframesWithDuration:2.0 delay:0.0 options:UIViewKeyframeAnimationOptionCalculationModeLinear animations:^{ [UIView addKeyframeWithRelativeStartTime:0.0 relativeDuration:1.0/3.0 an
2014-04-30 16:40:41 738
原创 使用tintColor改变图片的颜色
self.myImage.image =[self.myImage.image imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate]
2014-04-30 15:01:23 987
转载 CABasicAnimation的基本使用方法(移动·旋转·放大·缩小)
CABasicAnimation类的使用方式就是基本的关键帧动画。所谓关键帧动画,就是将Layer的属性作为KeyPath来注册,指定动画的起始帧和结束帧,然后自动计算和实现中间的过渡动画的一种动画方式。CABasicAnimation的基本使用顺序1.引用QuartzCore.framework将"QuartzCore.framework"这个库添加到项目中。
2014-04-30 13:44:22 526
原创 The app references non-public selectors in Payload
在app提交appstore审核时可能会出现这样的cuo'w
2014-04-25 09:51:20 2411
原创 图片的切换动画 CATransition
UIView* myView =[[UIViewalloc]initWithFrame:CGRectMake(100,100, 200, 200)]; imageOne =[[UIImageViewalloc]initWithImage:[UIImageimageNamed:@"psb.jpeg"]]; imageOne.frame =CGRectMake(0,
2014-04-16 11:23:22 723
原创 ios 调整Label上文字的行距
UILabel* label =[[UILabel alloc]initWithFrame:CGRectMake(100, 300, 100, 0)]; label.numberOfLines =0; NSString* text =@"随便打几个字测试测试。。。。不知道字数够不够换行。。。。。"; NSMutableAttributedString* attSt
2014-04-14 15:05:48 1658
原创 object-c 分类和扩展
1, 扩展#import @interface ClassA : UIView-(void)printA;@end@interface ClassA () { int oneData;}-(void)printD;@end
2014-04-14 14:25:05 718
转载 iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用
介绍:Grand Central Dispatch 简称(GCD)是苹果公司开发的技术,以优化的应用程序支持多核心处理器和其他的对称多处理系统的系统。这建立在任务并行执行的线程池模式的基础上的。它首次发布在Mac OS X 10.6 ,iOS 4及以上也可用。设计:GCD的工作原理是:让程序平行排队的特定任务,根据可用的处理资源,安排他们在任何可用的处理器核心上执行任务。
2014-04-12 17:48:17 529
转载 nil/Nil/NULL/NSNull
理解“不存在”的概念不仅仅是一个哲学的问题,也是一个实际的问题。我们是有形宇宙的居民,而原因在于逻辑宇宙的存在不确定性。作为一个逻辑系统的物理体现,电脑面临一个棘手的问题,就是如何用存在表达不存在. 在Objective-C中,有几个不同种类的不存在。这样做的原因要追溯到一个频繁提及的NSHipster,讲解Objective-C如何在C的程序范例以及由Smalltalk启发的面向
2014-04-11 10:54:45 363
原创 UI控件的简单渲染
CGFloat r =173.0/255.0; CGFloat g =173.0/255.0; CGFloat b =173.0/255.0;; CGFloat a=1; CGFloat com[4] ={r,g,b,a}; CGColorS
2014-04-10 15:34:55 484
转载 Category的用法
Category的用法在Obj-C中,声明某一个已有类的Category扩展的方法如下:[html] view plaincopy@interface ClassName (CategoryName) -methodName1 -methodName2 @end 上面的声明通常是在.h文件中,然后我们在.m文件中实现这些方法:[html]
2014-04-08 10:09:43 1531
转载 app之间钥匙串数据的访问
本文是iOS7系列文章第一篇文章,主要介绍使用KeyChain保存和获取APP数据,解决iOS7上获取不变UDID的问题。并给出一个获取UDID的工具类,使用方便,只需要替换两个地方即可。 一、iOS不用版本获取UDID的方法比较 1)iOS 5.0 iOS 2.0版本以后UIDevice提供一个获取设备唯一标识符的方法uniqueIdentifie
2014-04-03 16:42:43 1308
转载 非常有用的一些objective-c知识点
1获取系统语言设置 NSUserDefaults *userDefault = [NSUserDefaults standardUserDefaults]; NSArray *languages = [userDefault objectForKey:@"AppleLanguages"]; NSString *preferredLang = [lan
2014-03-10 13:52:50 1254
转载 定制iOS 7中的导航栏和状态栏
近期,跟大多数开发者一样,我也正忙于对程序进行升级以适配iOS 7。最新的iOS 7外观上有大量的改动。从开发者的角度来看,导航栏和状态栏就发生了明显的变化。状态栏现在是半透明的了,这也就意味着导航栏会显示在状态栏后面。有些情况下,导航栏的背景图片可以延伸显示到状态栏后面。之前我曾经写过一篇关于如何定制导航栏的文章。不过现在是时候对其进行更新了。下面就是本文将要介绍的内容:iOS
2014-03-07 11:51:56 438
原创 屏蔽NSLog语句
我们可以在发布版本前先把所有NSLog语句注释掉,等以后要调试时,再取消这些注释,这实在是一件无趣而耗时的事!还好,还有更优雅的解决方法,就是在项目的prefix.pch文件里加入下面一段代码,加入后,NSLog就只在Debug下有输出,Release下不输出了。#ifndef __OPTIMIZE__ #define NSLog(...) NSLog(__VA_ARGS_
2014-03-04 14:24:03 488
原创 借助JSONKit将字典转成json字符
NSString* string=[dic JSONString]; NSString* pamar=@"PARAM="; NSString* jsString=[NSStringstringWithFormat:@"%@%@",pamar,string];
2014-03-03 11:29:12 785
原创 xcode 静态库路径设置
在修改User Header Search Paths这个选项的时候使用"$(SRCROOT)/当前工程名字/需要包含头文件所在文件夹"将上面的双引号里面的字符串拷贝之后,你会发现这个“$(SRCROOT)”,会自动变成当前工程所以的目录。
2014-03-03 10:44:34 1231
原创 使用终端来检查错误分析
在友盟的崩溃统计里,我们经常看到这样的日志记录,但是调用栈全是16进制地址。哦,啥也看不懂~~,那我们就需要进行symbiolicate。打开 Xcode中等的Organizer,这个开发者都知道找到archive右击, 在finder中显示.找到MyApp.app.dSYM文件,拷贝到桌面cd命令到MyApp.app.dSYM/Contents/Resources/DWA
2014-03-01 13:58:46 679
转载 检测iOS网络状态
自动检测iOS网络状况并弹出可跳转到系统设置的对话框(弃用)若不想写繁琐的网络状况判断代码,并且应用程序能自动在无网络时,弹出可跳转到系统设置页面的对话框,那么可以在相应的.plist文件中增加一个关键字:SBUsesNetwork应用程序就会自动检测网络状况,在网络异常的情况下,弹出网络设置对话框提醒用户是否进行网络设置,并且可以跳转至系统设置中进行对应设置。
2014-02-27 14:19:35 915
原创 设备的一些标示获取
//设备类型需要加入运营商参数 NSString* model =[[UIDevice currentDevice] model]; if ([model isEqualToString:@"iPhone"]) { CTTelephonyNetworkInfo* netInfo =[[CTTelephonyNetworkInfo alloc]init];
2014-02-27 10:12:04 453
转载 iOS 以无线方式安装企业级应用程序
参考:http://help.apple.com/iosdeployment-apps/mac/1.1/#app43ad871e文章出处:http://blog.sina.com.cn/s/blog_5d75da2d0100wofw.htmliOS 4.0版本加入了无线部署功能,所谓无线部署就是完全脱离iTunes的发布程序的一种方式。苹果称之为 OTA部署“无线部
2014-02-25 16:53:04 820
原创 由于动画造成的崩掉 注意alertView点击消失
-[_UIModalItemAppViewController pushViewController:animated:]: unrecognized selector sent to instance 0xd352eb0(null) 检查是否在短时间内存在两个动画 并将其中一个动画效果取消掉
2014-02-24 10:58:21 790
原创 CATransition 两个UIViewController 之间的跳转动画
CATransition* transition =[CATransitionanimation]; transition.duration =2.0; transition.type =kCATransitionMoveIn; transition.subtype =kCATransitionFromLeft;// [self.view exchang
2014-02-19 19:32:27 844
转载 【ios游戏开发】之UDID和OpenUDID扫盲
Apple公司于2013年5月1日开始,拒绝采集UDID的App上架App Store。 为适应Apple公司的这一政策,2013年4月23日之后,友盟统计分析iOS平台的SDK只提供OpenUDID版本。 OpenUDID版本SDK使用OpenUDID为统计标准,兼有mac地址的统计。同时,我们已经上线服务器端解决方案,避免大家在将SDK从UDID版本切换到OpenUDID版本时统计数据受到影响
2014-02-18 19:04:44 645
转载 苹果移动设备唯一标识的变化
苹果移动设备唯一标识的变化发表回复苹果设备 iphone,ipad,itouch这些移动设备都可以叫手持移动设备,作为一个app开发者,或者是一个app广告推广者,都想知道我的app,我推广的advisement有多少设备安装和使用了。这就引出了想要知道这个设备的唯一标识,app是安装在设备上的,所以准确定位设备变成的很重要的需求。因为没开发过 ios4
2014-02-18 19:01:23 1072
原创 适配ios7时遇到tableviewcell线短缺的问题
//此方法能补齐cell的分割线 但注意最后一个cell 的底部没有线的问题if ([tableView respondsToSelector:@selector(setSeparatorInset:)]) { [tableView setSeparatorInset:UIEdgeInsetsZero]; }
2014-02-15 16:52:49 473
原创 图片的按比例缩放
+(UIImage* )scaleImage:(UIImage* )image toSize:(float )scaleSize{ UIGraphicsBeginImageContext(CGSizeMake(image.size.width*scaleSize, image.size.height)); [image drawInRect:CGRectMake(0
2014-02-15 16:35:50 477
原创 时间戳的换算与间隔
double dtime=[oldTime doubleValue]; NSDate *date=[NSDatedateWithTimeIntervalSince1970:dtime]; NSDate* nowDate=[NSDatedate]; NSTimeZone* zone=[NSTimeZonesystemTimeZone]; N
2014-02-15 16:07:23 986
原创 uiwebview加载网页后根据内容设置大小
-(void)setWebView{ web=[[UIWebView alloc]initWithFrame:CGRectMake(5, imageView.frame.origin.y+imageView.frame.size.height,310, 0)]; web.userInteractionEnabled =NO; NSString* url=self
2014-02-15 15:57:50 683
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人