
iphone
文章平均质量分 90
51ios
www.51iOS.net是移动开发者最热的中文站,51ios.net为移动开发程序员提供大量的的iOS博客,iOS开发博客,iOS开发,iOS代码,iOS教程-----iOS程序猿群433974986
展开
-
IOS视频播放器VKVideoPlayer
VKVideoPlayer 是一个在 Viki iOS 应用里使用的视频播放器。主要特性:完全可定制的 UI 任何大小乃至全屏 支持字幕显示 可定制的字幕显示风格 支持 HTTP 直播流 支持屏幕方向调整 Bulletproof event machine to easily integrate features like video ads Lots of delegate call原创 2015-08-11 10:53:23 · 5302 阅读 · 0 评论 -
OC利用正则表达式获取网络资源(网络爬虫)
在开发项目的过程,很多情况下我们需要利用互联网上的一些数据,在这种情况下,我们可能要写一个爬虫来爬我们所需要的数据。一般情况下都是利用正则表达式来匹配Html,获取我们所需要的数据。一般情况下分以下三步:1、获取网页的html2、利用正则表达式,获取我们所需要的数据3、分析,使用获取到的数据,(例如,保存到数据库)接下来我们分析代码:1、获取网页的html 对于一些网原创 2013-01-11 09:27:13 · 6393 阅读 · 2 评论 -
NSUserDefaults保存的数据
今天用到NSUserDefault的时候,一直以为[[NSUserDefaults standardUserDefaults] setObject:array forKey:@"testInfo"] ;就算存储好了,再[[NSUserDefaults standardUserDefaults] arrayForKey:@"testInfo"]就算取出来,可是发现重启动程序,关键字testInfo对原创 2013-05-21 15:04:29 · 2153 阅读 · 0 评论 -
如何判断 ios设备的类型(iphone,ipod,ipad)
如何判断 ios设备的类型(iphone,ipod,ipad)//检测设备-(bool)checkDevice:(NSString*)name{NSString* deviceType = [UIDevice currentDevice].model;NSLog(@"deviceType = %@", deviceType);NSRange range =原创 2013-05-21 14:38:58 · 3041 阅读 · 0 评论 -
中文转UTF
1, NSString *strtitle=@"哈利波特"; strtitle=[strtitleurlEncodeString];2, NSString *strsearch=searchBar.text; NSStringEncoding chineseEncoding=CFStringConvertEncodingToNSStringEnco原创 2013-01-31 15:50:15 · 977 阅读 · 0 评论 -
根据虚拟键盘弹出和收回控制UITextfield位置
因为iOS移动设备屏幕大小有限,不能像桌面用鼠标随意拖动,所以类似登陆页面输入时,常把输入框避开虚拟键盘,或者虚拟键盘弹出时输入框移动到可见位置。需要做的是让UItextfield设置代理,然后利用其代理方法://键盘收回时代理函数,这里设置登陆框归位- (void)textFieldDidEndEditing:(UITextField *)textField{//[U原创 2013-05-20 16:20:10 · 3586 阅读 · 0 评论 -
respondsToSelector的相关使用
-(BOOL) isKindOfClass: classObj 用来判断是否是某个类或其子类的实例-(BOOL) isMemberOfClass: classObj 用来判断是否是某个类的实例-(BOOL) respondsToSelector: selector 用来判断是否有以某个名字命名的方法(被封装在一个selector的对象里传递)+(BOOL) instancesRespo原创 2013-05-07 09:39:29 · 3944 阅读 · 0 评论 -
IOS中NSUserDefaults的用法(轻量级本地数据存储)
NSUserDefaults适合存储轻量级的本地数据,比如要保存一个登陆界面的数据,用户名、密码之类的,个人觉得使用NSUserDefaults是首选。下次再登陆的时候就可以直接从NSUserDefaults里面读取上次登陆的信息咯。因为如果使用自己建立的plist文件什么的,还得自己显示创建文件,读取文件,很麻烦,而是用NSUserDefaults则不用管这些东西,就像读字符串一样,直接原创 2013-04-18 11:06:34 · 1744 阅读 · 0 评论 -
Reachability查询联网状态
一:确认网络环境3G/WIFI 1. 添加源文件和framework 开发Web等网络应用程序的时候,需要确认网络环境,连接情况等信息。如果没有处理它们,是不会通过Apple的审(我们的)查的。 Apple 的 例程 Reachability 中介绍了取得/检测网络状态的方法。要在应用程序程序中使用Reachability,首先要完成如下两部:原创 2013-04-10 16:40:03 · 3768 阅读 · 0 评论 -
iPhone如何打包成一个通用的静态库文件(模拟器和真机都可以用)?
iPhone如何打包成一个通用的静态库文件(模拟器和真机都可以用)?最近在做一个购票项目,支付与银联合作,他们提供2个.a的静态库文件,一个真机使用,一个是模拟器使用。但是每次真机测试的时候,都要换成真机的.a库,模拟器测试的时候又要换回来,特别麻烦。一天几十次真机和模拟器测试,来回折腾浪费了很多时间,我终于受不了,网上也没一个完整的解决方案,google了下方法,最后通过自己的实践,成功原创 2013-04-11 10:42:44 · 1425 阅读 · 0 评论 -
一些关于uitableviewcell的总结
1,在cell里获取点击cell上的控件的indexPath和row NSIndexPath *indexPath = [(UITableView *)self.superviewindexPathForCell: self];原创 2013-04-11 10:16:37 · 1014 阅读 · 0 评论 -
ios推送:本地通知UILocalNotification
//发送通知 UILocalNotification *notification=[[UILocalNotification alloc] init]; if (notification!=nil) { NSDate *now=[NSDate new]; notification.fireDate=[now dateByAddi原创 2013-04-07 14:14:16 · 43482 阅读 · 4 评论 -
iOS应用程序生命周期(前后台切换,应用的各种状态)详解
iOS的应用程序的生命周期,还有程序是运行在前台还是后台,应用程序各个状态的变换,这些对于开发者来说都是很重要的。 iOS系统的资源是有限的,应用程序在前台和在后台的状态是不一样的。在后台时,程序会受到系统的很多限制,这样可以提高电池的使用和用户体验。//开发app,我们要遵循apple公司的一些指导原则,原则如下:1、应用程序的状态状态如下:Not running原创 2013-04-08 09:42:09 · 1943 阅读 · 0 评论 -
IOS检测网络连接状态(转)
使用之前请从Apple网站下载示例:点此下载然后将Reachability.h 和 Reachability.m 加到自己的项目中,并引用 SystemConfiguration.framework,就可以使用了。Reachability 中定义了3种网络状态:// the network state of the device for Reachability 1.5原创 2013-03-20 22:08:29 · 5117 阅读 · 0 评论 -
判断是不是iphone5
首先用个宏定义#define iPhone5 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640,1136), [[UIScreen mainScreen] currentMode].size) : NO)if(iphon原创 2013-03-20 22:02:04 · 1509 阅读 · 0 评论 -
MFMailComposeViewController发送邮件的实例
iPhone API已经提供了系统写邮件界面的接口,使用MFMailComposeViewController,用来显示界面. 项目中需要添加MessageUi.framework。头文件加入MFMailComposeViewControllerDelegate。#import sendMailViewController.m文件的实现: - (void)viewDidLoad原创 2013-03-18 17:07:55 · 3294 阅读 · 0 评论 -
在SDK中打开其他接入应用的解决方案
在SDK中打开其他接入应用的解决方案一直以来,在iOS的开发中,在程序中打开另外一个应用是不允许。后来有正义之士用class-dump在私有API中找到了这样的功能。那就是使用UIApplication的launchApplicationWithIdentifier:suspended:来打开。使用的办法如下: NSString *identifier = [[NS原创 2013-03-18 09:54:42 · 1691 阅读 · 0 评论 -
ADBannerView 的基本使用方法
本范例只着重在如何使用 ADBannerView 并没有 iAD 的相关设定与申请流程,至于其他行动广告的部份大家可以参考行动广告 Banner!让你赚大钱!一文。 首先汇入 iAD Framework,并引用其标头档,Xcode 4 Framework 汇入方式可以参考 Xcode 4 新增 Framework 的方法一文。 C代码原创 2013-03-15 11:19:51 · 6557 阅读 · 0 评论 -
iPhone开发 crash log
1.首先将iphone同电脑链接,然后选择organizer中的device,选择链接的手机,选择deviceLogs选项,里面存放着所有应用程序的crash信息。将这些信息导出手机到一个特定目录:/tmp2.然后需要找到symbolicatecrash命令,一般这个命令会放在/Developer/Platforms/iPhoneOS.platform/Developer/Libr原创 2013-05-15 09:12:48 · 2297 阅读 · 0 评论 -
ios 动态监听键盘输入法和高度
//监听键盘高度变化 [[NSNotificationCenterdefaultCenter] addObserver:selfselector:@selector(keyboardWasChange:)name:UIKeyboardDidChangeFrameNotificationobject:nil]; - (void)keyboardWasC原创 2013-05-29 17:17:23 · 10154 阅读 · 0 评论 -
IOS开发值日期计算
Dates NSDate类提供了创建date,比较date以及计算两个date之间间隔的功能。Date对象是不可改变的。 如果你要创建date对象并表示当前日期,你可以alloc一个NSDate对象并调用init初始化:[cpp] view plaincopyNSDate *now = [[NSDa转载 2012-11-21 00:19:19 · 5446 阅读 · 1 评论 -
IPhone 6的自适应布局
本文转载自iOS大神博客网http://www.51ios.net/archives/552从IOS6开始,苹果公司就一直建议我们使用自适应布局,但是迄今为止,我发现大家都在回避这个问题,考虑的最多的仍然是固定布局。iPhone 6的上市让人们很难再去逃避自适应布局这个问题,四种屏幕尺寸(如果要支持iPad就要上升到5种)、三种分辨率和转向似乎让着手于自适应布局变得更加简单。原创 2015-06-16 11:21:15 · 1886 阅读 · 0 评论 -
新浪天气API接口
豆瓣测试接口 点击打开链接https://api.douban.com/v2/book/search?q=%E5%93%88%E5%88%A9%E6%B3%A2%E7%89%B9&count=20新浪天气预报API点击打开天气APIhttp://php.weather.sina.com.cn/xml.php?city=%B1%B1%BE%A9&password=原创 2012-11-20 22:35:45 · 88388 阅读 · 0 评论 -
在xcode5中修改整个项目名
原创地址为点击打开链接总会遇到几个项目,在做到一半的时候被要求改项目名,网上找了下相关的资料,大多数是xcode5以前的版本,所以解决好了在这里mark一下,给需要的人。目标为:将项目名XCD4改成xcd5。先上结果图:==》 1.在左侧的导航区域点击两次项目名,两次间隔时间稍微长些,项目名会变成可编辑状态。将名称修改为xcd5后原创 2015-03-10 14:25:43 · 1601 阅读 · 1 评论 -
ios 中Category类别(扩展类)专题总结
原创地址 http://www.code4blog.com/archives/294类别类别是一种为现有的类添加新方法的方式。利用Objective-C的动态运行时分配机制,可以为现有的类添加新方法,这种为现有的类添加新方法的方式称为类别catagory,他可以为任何类添加新的方法,包括那些没有源代码的类。类别使得无需创建对象类的子类就能完成同样的工作一、创原创 2015-02-10 17:35:08 · 1434 阅读 · 0 评论 -
十年码农,过了十年他们依旧在敲代码
原创地址 http://www.code4blog.com/archives/292摘要:话说程序员也是一个吃青春饭的职业,经常需要加班、高强度工作、新技术学习需求等等,让青春不再来的从业者感觉吃力,但仍然有一大批人因为各种原因十年如一日的敲着代码,十年历程是怎样的一种经历,你会成为其中之一吗?十年前的2004年,中国网民突破9000万可喜可贺原创 2015-02-05 09:36:47 · 2187 阅读 · 0 评论 -
Xcode6中添加pch文件
原文地址 http://www.code4blog.com/archives/288Xcode6中添加pch文件 1. 新建工程: 2. 创建pch文件: 3. 在setting里面进行设置:转载 2015-02-04 16:58:09 · 988 阅读 · 0 评论 -
IOS的后台运行
写在前面给大家推荐一个不错的网站 www.joblai.comhttp://www.cocoachina.com/bbs/read.php?tid=149564文一 我从苹果文档中得知,一般的应用在进入后台的时候可以获取一定时间来运行相关任务,也就是说可以在后台运行一小段时间。 还有三种类型的可以运行在后以, 1.音乐 2.location原创 2014-08-26 15:21:31 · 4426 阅读 · 1 评论 -
AFNetworking2.0源码解析
写在前面给大家推荐一个不错的网站 点击打开链接本文测试例子源码下载地址最近看AFNetworking2的源码,学习这个知名网络框架的实现,顺便梳理写下文章。AFNetworking的代码还在不断更新中,我看的是AFNetworking2.3.1。 本篇先看看AFURLConnectionOperation,AFURLConnectionOpera原创 2014-09-04 15:08:51 · 5677 阅读 · 0 评论 -
NSTimer的坑
写在前面-------给大家推荐一个不错的招聘网站www.joblai.com还有一篇文章也不错,请大家看看昨天下午工作的时候遇见一个这样的需求,网络请求失败后把请求数据保存到本地,并自动重发3次,时间间隔是10秒,如果3次后还失败的话,下一次启动这个接口的时候,把新数据和保存在本地的数据都要发送,刚开始以为没多少难度,不就是网络请求发送数据嘛,首先脑子里的第一反应就是用定时器,初原创 2014-08-29 12:22:02 · 2869 阅读 · 0 评论 -
Objective C运行时(runtime)技术的几个要点总结
郑州招聘 www.joblai.com Objective C的runtime技术原创 2014-08-26 15:15:43 · 2080 阅读 · 0 评论 -
Apple Swift编程语言入门教程
目录1 简介2 Swift入门3 简单值4 控制流5 函数与闭包6 对象与类7 枚举与结构1 简介今天凌晨Apple刚刚发布了Swift编程语言,本文从其发布的书籍《The Swift Programming Language》中摘录和提取而成。希望对各位的iOS&OSX开发有所帮助。Swift是供iOS和OS X应用编程的新编程原创 2014-06-03 13:32:51 · 3129 阅读 · 0 评论 -
天气API-----开源免费天气预报接口API以及全国所有地区代码!!(国家气象局提供)
国家气象局提供的天气预报接口接口地址:http://www.weather.com.cn/data/sk/101010100.htmlhttp://www.weather.com.cn/data/cityinfo/101010100.htmlhttp://m.weather.com.cn/data/101010100.html 对于第三个接口,返回信原创 2013-01-31 10:14:05 · 45493 阅读 · 11 评论 -
Objective-C中@property的所有属性详解
1,assign :简单赋值,不更改索引计数假设你用malloc分配了一块内存,并且把它的地址赋值给了指针a,后来你希望指针b也共享这块内存,于是你又把a赋值给(assign)了b。此时a 和b指向同一块内存,请问当a不再需要这块内存,能否直接释放它?答案是否定的,因为a并不知道b是否还在使用这块内存,如果a释放了,那么b在使用这块内存的时候会引起程序crash掉原创 2013-09-06 13:46:10 · 2122 阅读 · 0 评论 -
UITableView的使用大全
首先、对UITableView进行讲解,下面有对它进行实际的应用UITableView 显示大型内容的列表 单行,多列 垂直滚动,没有水平滚动 大量的数据集 性能强大,而且普遍存在于iPhone的应用程序中TableView St转载 2012-12-05 15:19:21 · 16682 阅读 · 0 评论 -
NSTimer 详细设置
NSTimer 详细设置1:http://blog.youkuaiyun.com/davidsph/article/details/7899483NSTimer 详细设置2:http://blog.youkuaiyun.com/davidsph/article/details/78997311 、、、、、先说一下我的业务需求,最近在做一个小项目,需要用到定时器的功能,NSTimer原创 2013-06-26 11:32:50 · 2192 阅读 · 0 评论 -
清除UITableView底部多余的分割线
第一种方法1、加方法-(void)setExtraCellLineHidden: (UITableView *)tableView{ UIView *view = [UIView new]; view.backgroundColor = [UIColor clearColor]; [tableView setTableFooterVie原创 2013-07-10 14:37:45 · 31146 阅读 · 1 评论 -
ios日期格式转换
1、如何如何将一个字符串如“ 20110826134106”装化为任意的日期时间格式,下面列举两种类型: NSString* string = @"20110826134106"; NSDateFormatter *inputFormatter = [[[NSDateFormatter alloc] init] autorelease]; [inputFor原创 2012-11-23 18:07:41 · 46827 阅读 · 1 评论 -
CATransition完成几种动画效果
.h: @interface XXXViewController : UITViewController { int direction;BOOL isBlue;}.m: 头部导入: #import - (void)viewDidLoad { [super viewDidLoa原创 2013-02-28 13:26:38 · 1889 阅读 · 0 评论 -
字符串转成NSDate类型,计算与当前时间的相差,年数,天数,时分秒……
NSString *dateStr=@"2013-08-13 20:28:40";//传入时间//将传入时间转化成需要的格式NSDateFormatter *format=[[NSDateFormatter alloc] init];[format setDateFormat:@"yyyy-MM-dd HH:mm:ss"];NSDate *fromdate=[format date原创 2013-03-11 11:02:54 · 2877 阅读 · 3 评论