ios技术
玄元天
本人熟悉 ios ,cocos2d-x, cocos2d-js 开发。希望结交更多的热爱编程,热爱生活,享受生活的志同道合的朋友。
展开
-
git 命令行拉去远程的非master分支报错
当使用git进行操作:git checkout -b local-name origin/remote-name出现错误:fatal: git checkout: updating paths is incompatible with switching branches. Did you intend to checkout ‘origin/remote-name’ which can not原创 2017-01-13 11:55:19 · 2678 阅读 · 0 评论 -
有用的技术网址
1.ios6新特性。点击打开链接 http://www.devdiv.com/iOS_iPhone-iOS6新特征:新特征介绍-thread-129304-1-1.html2.。。。。。原创 2012-12-31 11:55:49 · 665 阅读 · 0 评论 -
OC学习笔记(杂乱,啥都有)
1、UIButton1、自定义button的样式。 UIButton *button = [UIButtonbuttonWithType:UIButtonTypeRoundedRect]; button.frame =CGRectMake(100,100,100,100); button.layer.masksToBounds =YES;//将子层剪切到but原创 2012-09-10 09:31:17 · 927 阅读 · 0 评论 -
IOS openURL 运行其他的应用程序
openURL的使用方法:view plaincopy to clipboardprint?[[UIApplication sharedApplication] openURL:[NSURL URLWithString:appString]];[[UIApplication sharedApplication] openURL:[NSURL URLWithString:ap转载 2012-11-17 15:56:03 · 2359 阅读 · 0 评论 -
How to Parse HTML on iOS
If you're new here, you may want to subscribe to my RSS feed or follow me on Twitter. Thanks for visiting!Learn how to parse (or scrape) HTML on iOS!This is a blog post by iOS Tutori转载 2012-11-29 17:38:13 · 2630 阅读 · 0 评论 -
iphone使用GDataXMLParser解析xml文件小结
GDataXMLParser是一个对xml具有良好操作的第三方库。解析的方法如下: 步骤: 一、下载GDataXMLParser库,把解压后Source/XMLSupport/下的两个文件:GDataXMLNode.h和GDataXMLNode.m拖到工程中。 一、加入libxml2.dylib框架。 二、设置Search Paths中Header Search Paths为/us转载 2012-11-15 09:37:17 · 1271 阅读 · 0 评论 -
ASIHttpRequest类库的使用
ASIHTTPRequest有很多功能,所有功能说明都可以在其官方网站的相关文档中查到,限于篇幅,本章仅简单介绍一下如何使用ASIHTTPRequest来进行同步Http请求和异步Http请求。在后面的章节中,我们还会用到它的一些其他功能。在使用ASIHTTPRequest之前,请确认已经正确安装,然后在需要应用它的代码文件头部,加入:#import “ASIHTTPRequest转载 2012-06-12 14:14:17 · 714 阅读 · 0 评论 -
iOS 5.1.1越狱后恢复失败,以及升级ios6失败解决办法
iOS5.1.1 越狱后想升级到ios6,结果出错,然后就想先越回去,结果又发生未知错误,从网上查了一把,说是要先下载固件,我就下了,结果恢复的时候还是出现未知错误,是不是我的iPad不行了呢。到后来终于解决了,是这样的,如下:先关闭pad, 打开iTunes, 再一直按着home键, 将数据线插到苹果电脑,直到出现提示------恢复,这时,松开home键, 按照提示恢复即可, pad会原创 2012-10-17 13:57:28 · 5356 阅读 · 1 评论 -
XML常用操作
1.创建XML文件//创建XML文件 - (NSXMLDocument *)createXMLDocument:(NSString *)rootName{ NSLog(@"%@ with rootName %@", NSStringFromSelector(_cmd), rootName); NSXMLElement转载 2012-09-18 16:28:58 · 1057 阅读 · 0 评论 -
iPhone摄像头设备获取
目的:打开、关闭前置摄像头,绘制图像,并获取摄像头的二进制数据。需要的库AVFoundation.framework 、CoreVideo.framework 、CoreMedia.framework 、QuartzCore.framework该摄像头捕抓必须编译真机的版本,模拟器下编译不了。函数说明- (void)createControl{// UI界面控件的创转载 2012-09-18 16:25:46 · 4592 阅读 · 0 评论 -
iphone绘图基础
Paths中的几个重要元素Pointsvoid CGContextMoveToPoint ( CGContextRef c, CGFloat x, CGFloat y);指定一个点成为current pointQuartz会跟踪current point一般执行完一个相关函数后,current point都会相应的改变.Lines相关的几个函数转载 2012-09-13 17:34:14 · 1304 阅读 · 0 评论 -
获取贝塞尔曲线上的100个点
#includetypedefstruct{ float x; float y;}Point2D;void ComputeBezier (Point2D *cp,int numberOfPoints, Point2D *curve);int main(int argc,const char * argv[]原创 2012-09-10 09:48:58 · 4793 阅读 · 0 评论 -
hitTest的作用与用法
hitTest的作用:当在一个view上添加一个屏蔽罩,但又不影响对下面view的操作,也就是可以透过屏蔽罩对下面的view进行操作,这个函数就很好用了。 hitTest的用法:将下面的函数添加到UIView的子类中,也就是屏蔽罩类中即可。 -(id)hitTest:(CGPoint)point withEvent:(UIEvent *)event转载 2012-08-28 09:27:34 · 5213 阅读 · 0 评论 -
xcode 4 制作静态库详解
最近在做Apple的IOS开发,有开发静态库的需求,本身IOS的开发,只允许静态库或者Framework。在Xcode上没有找到允许编译,如同Android上的*.so和Win32上的dll这样的说法。不过Framework这样的框架,估计也是类似动态库的实现,不过没有具体研究过,后续继续深入研究。我这个文档的静态库的开发是基于Xcode4.2和iOS SDK5.0编写的。Xcode4跟之转载 2012-12-18 15:31:55 · 560 阅读 · 0 评论 -
bundle的用法
新建boundle1.新建项目 :如图1图片:屏幕快照 2012-02-28 下午03.43.41.png 2.然后把所需的图片添加到你建的boundle 中 如图2 中 1.png图片:屏幕快照 2012-02-28 下午03.47.20.png 描述:bouldle 项目附件: Chinese.zip (1转载 2013-01-14 14:10:40 · 2782 阅读 · 0 评论 -
Logging only once for UICollectionViewFlowLayout cache mismatched frame
Logging only once for UICollectionViewFlowLayout cache mismatched frame原创 2016-05-13 12:52:15 · 1796 阅读 · 1 评论 -
iOS8 横竖屏控制
公司App里面有个需求,即所有界面都是竖屏,且不允许横屏切换,唯独有一个播放视频的界面允许横屏,大家都知道视频播放适配最大的播放屏幕那样是最好的。从网上多方查找资料,查到了这么一篇文章:[http://simayang.com/archives/405.html](IOS横竖屏控制与事件处理) 最终,根据此需求处理如下: 首先,确保App本身应该允许转屏切换: ![如图所示](http://i原创 2016-01-06 17:28:26 · 4882 阅读 · 3 评论 -
c/c++中sleep()函数毫秒级的实现
最近看到好多人在问,c/c++中的sleep函数是秒级的,能不能实现毫秒级的呢?当然很简单,我的写法如下#include #include static void sleep_ms(unsignedint secs){ struct timeval tval; tval.tv_sec=secs/1000; tval.tv_use原创 2014-11-04 11:11:51 · 28530 阅读 · 0 评论 -
FFMPEG-数据结构解释(AVCodecContext,AVStream,AVFormatContext)
原文地址:http://blog.csdn.net/yuan892173701/article/details/8702333AVCodecContext 这是一个描述编解码器上下文的数据结构,包含了众多编解码器需要的参数信息 如果是单纯使用libavcodec,这部分信息需要调用者进行初始化;如果是使用整个FFMPEG库,这部分信息在调用 av_open_in转载 2013-06-20 15:54:23 · 1381 阅读 · 0 评论 -
mac电脑上编译能在ios上用的 ffmpeg 静态库 (成功经验)有疑问可以留言
首先,相信你已经有了ffmpeg,废话不多说,你仍然需要另外的一个文件,gas-preprocessor.pl 这个文件相信你也会想尽办法找到,所有的一切具备之后,下面让我们开始编译。1,打开终端,cd到ffmpeg所在目录。例如:cd /users/apple/documents/ffmpeg,回车,这里我编译了三份,分别是:i386,armv7,armv7s 框架下的,如果需要arm原创 2013-03-07 15:13:57 · 7478 阅读 · 17 评论 -
ARC 和非 ARC 的混合模式
Xcode 项目中我们可以使用 ARC 和非 ARC 的混合模式。如果你的项目使用的非 ARC 模式,则为 ARC 模式的代码文件加入 -fobjc-arc 标签。如果你的项目使用的是 ARC 模式,则为非 ARC 模式的代码文件加入 -fno-objc-arc 标签。添加标签的方法:打开:你的target -> Build Phases -> Compile So原创 2013-04-18 17:15:29 · 1133 阅读 · 0 评论 -
Xcode快速排错
1,模拟器运行完全没问题,真机运行失败。有时候我们在模拟器上运行程序时,不会发现任何问题,但当我们放到真机上测试时,就会发生错误,此时是什么原因呢?以我的发现可能是下面的原因,1,因为真机测试的时候,是识别大小写的,所以首先检查你程序中的资源(图片,音乐……)的扩展名是小写的,然而在代码中你写成了大写,比如有一张图片,在程序中是test.png,然而你在代码中却写成了test.PNG。如果原创 2012-10-12 08:25:13 · 10781 阅读 · 0 评论 -
iOS开发——图片转PDF的实现方法
原文地址:http://blog.csdn.net/yiyaaixuexi/article/details/8209188?reload图片转PDF的实现方法Quartz 2D概述Quartz 2D是Core Grapgics下的2D绘图引擎,适用于iOS和Mac OS X。 它具有强大的绘图功能,提供视角效果渲染,反锯齿渲染,颜色管理,绘制PDF等等。开发者无需考虑不同设转载 2013-04-01 18:06:38 · 1269 阅读 · 0 评论 -
NSTimer 的暂停与恢复运行。
1,暂停:pauseStart = [[NSDate dateWithTimeIntervalSinceNow:0] retain]; previousFireDate = [[timer fireDate] retain]; [timer setFireDate:[NSDate distantFuture]];2,恢复:float pa原创 2013-04-01 17:23:30 · 2704 阅读 · 0 评论 -
常用的一些代码
常用代码整理:12.判断邮箱格式是否正确的代码://利用正则表达式验证-(BOOL)isValidateEmail:(NSString *)email{NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}";NSPre转载 2013-03-17 11:47:49 · 928 阅读 · 0 评论 -
iOS 消息推送
需要有证书,deviceToken是APNs反给的 用于provier跟APNs交流以及APNs向Application发送消息时用到。原创 2013-02-24 11:53:07 · 684 阅读 · 0 评论 -
iOS开源类库收集
转自http://www.cnblogs.com/wupher/archive/2012/04/28/2475132.html下拉刷新将数据保存至keyRing简单的模板引擎,用来生成htmlOmniGroup这个其实不是类库,是一个Cocoa的RecipeCocoaPods 为XCode project提供一个类似apt-get maven那样的类转载 2013-01-18 12:21:30 · 1601 阅读 · 0 评论 -
iOS5中 UIViewController新方法的使用
在iOS5中,ViewController中新添加了下面几个方法:addChildViewController: removeFromParentViewController transitionFromViewController:toViewController:duration:options:animations:completion:willMoveToParentV转载 2012-08-25 20:33:41 · 1204 阅读 · 0 评论 -
How To Read and Write XML Documents with GDataXML(使用GData读写XML文档)
In my recent post on How To Choose the Best XML Parser for Your iPhone Project, Saliom from the comments section suggested writing a post on how to use an XML library to read and write XML documents转载 2012-09-03 13:28:22 · 1507 阅读 · 0 评论 -
使用CGAffineTransform实现对控件的旋转
今天在CC上看到这个功能,感觉挺好玩的,记下了,以便后用!CGAffineTransform rotation = CGAffineTransformMakeRotation(M_PI_2);[xxx setTransform:rotation];呵呵就这么简单的两行代码就可以实现了!顺便记录一些常量,以后用的着!#define M_E 2.7182转载 2012-08-22 09:22:21 · 4022 阅读 · 0 评论 -
自定义的tabBarController的几种方法
本文转载自:http://blog.sina.com.cn/s/blog_79c5bdc30100t88i.html我自己实现的一种可以很方便的实现更换TabBarController图片的方法,代码如下:#import @interface CustomTabBarViewController : UITabBarController { UIImage转载 2012-06-07 08:08:09 · 17789 阅读 · 0 评论 -
iOS开发之NSNotification
什么是notification?个人的理解,就是某个人在某个部门注册成为会员,也就是我们下面说道的注册称为监听者,让监听者替你监听某个事件,当监听者监听到某事件后,就发送通知:postNotification 给nsnotificationCenter,然后监听者执行选择器中的方法。下面简单介绍一下这个过程:首先要注册监听器:[[NSNotificationCent原创 2012-06-04 16:36:55 · 3291 阅读 · 5 评论 -
ios 简单的图片缩放方法
给一个用于缩放图片的方法,计算好要缩放的大小,然后用如下方式重绘并保存:UIGraphicsBeginImageContext(size); //size 为CGSize类型,即你所需要的图片尺寸[sourceImage drawInRect:newImageRect]; //newImageRect指定了图片绘制区域newImage = UIGraphicsGetImageFro转载 2012-05-13 15:33:43 · 4845 阅读 · 0 评论 -
NSTimer的使用
转载自:http://www.cnblogs.com/wujian1360/archive/2011/09/05/2167992.html 谢谢!!创建一个 Timer+ scheduledTimerWithTimeInterval: invocation: repeats:+ (NSTimer *)scheduledTimerWithTimeInterval:(NSTimeInt转载 2012-04-22 16:33:10 · 893 阅读 · 0 评论 -
iphone沙盒
iphone沙盒的理解与路径【沙盒机制】:Iphone应用程序只能在为该改程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被成为沙盒,所以所有的非代码文件都要保存在此,例如图像,图标,声音,映像,属性列表,文本文件等。【iphone的沙盒理解】:ios的ipa安装文件就如同一个个盒子一般,放在了/user/applications目录下,以这个程序(比如goo转载 2012-05-04 14:20:59 · 2407 阅读 · 0 评论 -
UINavigationController 详细介绍
1.UINavigationController是用于构建分层应用程序的主要工具,它维护了一个视图控制器栈,任何类型的视图控制器都可以放入. 它在管理,以及换入和换出多个内容视图方面,与UITabBarController(标签控制器)类似. 两者间的主要不同在于: UINavigationController是作为栈来实现,它更适合用于处理分层数据. 它还有一个作用是用作顶部菜单。转载 2012-04-19 21:15:00 · 3459 阅读 · 0 评论 -
iphone开发之UISegmentedControl 学习随笔
原文地址:学习随笔">iphone开发之UISegmentedControl 学习随笔作者:若水一叶//代码创建UISegmentedControl及基本设置//自己代码中常用的 UISegmentedControl *segmentedControl = [[UISegmentedControl alloc]initWithFrame:CGRectMake(120转载 2012-04-20 09:06:26 · 1032 阅读 · 0 评论 -
iPhone开发self的用法
关于什么时间用self. , 其实是和Obj-c的存取方法有关, 不过网上很多人也都这么解答的, 那它为什么和存取方法有关? 怎么有关的? 并没有多少人回答出来. 同时关于内存管理的内容, 请大家看旺财勇士的Objective-C内存管理总结~CC专版 , 有些东西我就不多解释了. 进入正题, 我们经常会在官方文档里看到这样的代码: MyClass.h [/lang]转载 2012-04-19 18:49:49 · 525 阅读 · 0 评论 -
iPhone开发内存管理
开发iPhone 应用程序并不难,基本上就是三个词 - “memory, memory, memory” 。iPhone OS 对内存的要求很严格,有memory leak ,杀掉; 内存使用超限额,杀掉。一个经过测试的程序,在使用过程中90%以上的崩溃都是内存问题造成的。在这里简单总结一下Object-C 内存管理。基本概念Object-C 的内存管理基于引用计数(Reference C转载 2012-04-19 19:01:21 · 532 阅读 · 0 评论 -
iOS官方Sample大全
http://developer.apple.com/library/ios/samplecode/Birthdays/Birthdays.zip http://developer.apple.com/library/ios/samplecode/ClockControlPalette/ClockControlPalette.zip http://developer.apple.com/l转载 2012-04-19 16:03:12 · 2498 阅读 · 0 评论