iphone
文章平均质量分 53
annkey123
这个作者很懒,什么都没留下…
展开
-
In App Purchases(IAP应用程序內购买)
成为ios开发者最大的好处就是,你编写的应用程序会有很多方式可以赚钱。比如,收费版,免费挂广告版,还有就是程序内置购买。程序内置购买会让你爱不释手,主要有以下原因:除了程序本身的下载收费以外,你还可以赚更多的钱。一些用户愿意为那些额外的功能花费大量的金钱。你可以免费发布你的程序(这样的话,用户就可以任意下载了),如果他们喜欢这个程序的话,那么就会有人愿意购买额外功能。在转载 2013-04-25 09:34:08 · 1159 阅读 · 0 评论 -
IOS之Core Foundation框架和Cocoa Foundation框架区别
Core Foundation框架 (CoreFoundation.framework) 是一组C语言接口,它们为iOS应用程序提供基本数据管理和服务功能。下面列举该框架支持进行管理的数据以及可提供的服务:群体数据类型 (数组、集合等)程序包字符串管理日期和时间管理原始数据块管理偏好管理URL及数据流操作转载 2012-12-08 10:22:26 · 17315 阅读 · 0 评论 -
iOS之CF和OC之间类型转换
自 Xcode4.2 开始导入ARC机制后,为了支持对象间的转型,Apple又增加了许多转型用的关键字。这一讲我们就来了解其用法,以及产生的理由。引子我们先来看一下ARC无效的时候,我们写id类型转void*类型的写法:id obj = [[NSObject alloc] init];void *p = obj;反过来,当把void*对象变回id类型时,只是简单地如下来写,转载 2012-12-08 10:07:07 · 11000 阅读 · 0 评论 -
IOS之EGORefreshTableHeaderView下拉刷新(一)
现在似乎只要是个列表,都要有下拉刷新这一项,否则就跟不上潮流了,呵呵。下拉刷新应该很多人都采用了EGORefreshTableHeaderView,具体的UI效果当然会根据自己产品的设计,再进行修改。应用中如果要展示大量数据列表,肯定不会一次都加载进来的,常规的方法都是从服务器翻页请求,每次请求n条,用户选择加载更多的时候再请求n条。根据这个需求,我们可以仿照EGORefreshTableHead转载 2012-11-19 14:42:06 · 1204 阅读 · 0 评论 -
ios之UIScrollerView滚动视图
UIScrollView 类负责所有基于 UIKit 的滚动操作。一、创建[java] view plaincopyCGRect bounds = [ [ UIScreen mainScreen ] applicationFrame ] ; UIScrollView* scrollView = [ [UIScro转载 2012-12-04 22:59:32 · 16506 阅读 · 0 评论 -
学习SVN(二)
使用subversion管理iOS源代码 1、安装和配置subversion服务器 在windows 服务器上安装VisualSVN-Server,下载地址http://www.visualsvn.com/server/download/。采用默认安装,安装完成创建一个服务器的代码仓库hello,如图所示。 然后在Users右键创建用户tony,再回到hello仓转载 2012-11-08 11:13:06 · 664 阅读 · 0 评论 -
ios之系统应用
float scale = [[UIScreenmainScreen] scale];//得到设备的分辨率scale = 1; 的时候是代表当前设备是320*480的分辨率(就是iphone4之前的设备,一般模拟器)scale = 2; 的时候是代表分辨率为640*960的分辨率(retina显示屏)原创 2012-11-28 18:56:47 · 470 阅读 · 0 评论 -
iOS之push消息推送(二)图解
(一)push前期,首先,安装了该app的手机通过ssl 安全连接到apns,把手机号码等信息传给apns,然后apns回传一个devicetoken唯一设备标识给手机;然后手机把devicetoken传给app,app再把devicetoken传给后台服务器既内容提供者provider;需要的代码操作有:1,app传值给apns,2,apns回传devicetoken给app,3,app把dev原创 2012-12-02 08:36:13 · 1984 阅读 · 0 评论 -
iOS之userInteractionEnabled用户交互
userInteractionEnabled属性可以设置视图是否可以接收到用户的事件和消息,是否可以跟用户交互,如果不想视图接收事件消息,设置为no就可以了,比如说:当一个父视图中包含一个子视图a时,同时又包含另外一个视图b;但是b被a覆盖住了,这样b就不能相应事件,这时候设置a的userInteractionEnabled为no,b的userInteractionEnabled为yes,b就可以原创 2012-12-04 23:13:29 · 11115 阅读 · 0 评论 -
iOS之exit(0)动画退出应用程序
-(void)animationFinished:(NSString*)animationid finished:(NSNumber*)finishedcontext:(void*)context{ if ([animationidcompare:@"exitApplication"]==0) { exit(0);// 退出应用程序 NSLog(@原创 2012-12-05 22:18:56 · 4707 阅读 · 1 评论 -
AddressBookUI.Framwork应用之ABPeoplePickerNavigationController
必须设置委托ABPeoplePickerNavigationControllerDelegate,ab.peoplePickerDelegate=self;委托方法:-(BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterS原创 2012-12-08 17:44:59 · 2078 阅读 · 0 评论 -
ios 之NSNumber,NSString,NSArray
cocoa程序有两个框架Foundation和Applicationkit(UIkit)Foundation框架主要定义了一些基础类,基于NSObject;NS前缀是cocoa的来源NextSTEP简写;Applicationkit主要是一些用户界面设计的类,用于mac开发使用,UIKit用于ios界面开发 基本数据类型转化封装为对象才能发送消息对象类型初始化都分为实例方法和类原创 2012-11-25 21:14:40 · 1731 阅读 · 0 评论 -
ios appstore 上架应用被拒绝原因
应用程序崩溃界面布局有明显错误挂羊头卖狗头的应用包括未公开的或隐藏功能的使用私有API应用程序读取或写入数据超出其指定的容器区域以任何方式下载代码的应用安装或启动其他可执行代码的应用 “试用”,“演示”,“试用”,或“测试”版本 iPhone应用程序也必须不加修改地运行在iPad,iPhone分辨率和2倍iPhone 3GS的分辨率山寨或者重复的转载 2013-04-09 18:05:47 · 5474 阅读 · 0 评论 -
ios 通知
[UIApplicationsharedApplication].applicationIconBadgeNumber=10;设置icon右上角数字原创 2013-04-08 10:13:05 · 679 阅读 · 0 评论 -
iOS之字体
打印出字体家族和字体格式 NSArray *familys=[UIFontfamilyNames]; NSLog(@"familes=%d",familys.count); for (int i=0; icount]; i++) { NSString *family=[familysobjectAtIndex:i];原创 2012-12-16 12:11:40 · 497 阅读 · 0 评论 -
iOS 之UIActionSheet应用
在开发过程中,发现有时候UIActionSheet的最后一项点击失效,点最后一项的上半区域时有效,这是在特定情况下才会发生,这个场景就是试用了UITabBar的时候才有。解决办法:在showView时这样使用,[actionSheet showInView:[UIApplication sharedApplication].keyWindow];或者[sheet showInView:se原创 2012-12-10 11:59:34 · 1029 阅读 · 0 评论 -
ios之读取文件类
// NSFileManager类主要对文件的操作(删除,修改,移动,复制)// NSFileHandle类主要是对文件内容进行读取和写入操作// NSFileHandle处理文件的步骤:// 创建一个NSFileHandle对象,对打开的文件进行i/o操作,关闭文件。// 可以使用NSFileHandle做文件的断点续传原创 2012-12-22 23:56:54 · 703 阅读 · 0 评论 -
ios之沙盒路径
//应用程序的根目录,即沙盒路径,该路径下有,Documents、Library、temp以及一个.app包,应用程序只能访问该目录下的子目录 NSLog(@"NSHomeDirectory=%@",NSHomeDirectory()); //沙盒路径下的documents路径 NSLog(@"NSSearchPathForDirectoriesInDom原创 2012-12-22 21:51:19 · 1410 阅读 · 0 评论 -
AddressBook.Framework应用之ABAddressBookRef,ABRecordRef,ABMutableMultiValueRef,ABMultiValueRef
AddressBook.framework是c api直接访问操作 通讯录数据库框架,AddressBookUI.framework是oc 界面交互框架;以下代码是操作通讯录,纯c框架没有*指针定义,没有界面交互,只需导入AddressBook.framework框架。 ABAddressBookRef adbk=ABAddressBookCreate();//获取本地通讯录数据库原创 2012-12-08 15:28:35 · 1769 阅读 · 0 评论 -
iOS应用之UITabBarController
如何从一个TabBarItem对应的ViewController中的一个按钮点击 跳到另一个 TabBarItem对应的ViewController:self.tabBarController.selectedViewController = [self.tabBarController.viewControllers objectAtIndex:2];原创 2012-12-10 17:52:43 · 855 阅读 · 0 评论 -
AddressBookUI.Framwork应用之ABPersonViewController, ABUnknownPersonViewController,ABNewPersonViewContro
设置委托 ABPersonViewControllerDelegate,personVc.personViewDelegate=self;//显示和编辑一个联系人信息 ABPersonViewController *personVc=[[ABPersonViewControlleralloc]init]; //把联系人信息作为导航栏的根视图,才可以显原创 2012-12-08 21:38:03 · 3061 阅读 · 1 评论 -
UIColor和TintColor区别
前者是指颜色,tint是指着色,色调。通过tintColor属性可以定制UINavigationBar的背景颜色,但如果需要设定渐变色、甚至纹理来说,就需要贴图了。比较“暴力”的一种做法就是通过Category来重新实现- (void) drawRect:(CGRect)rect的实现,“暴力”是因为这种杀伤面很广,所有项目内的UINavigationBar都会因此改变。原创 2012-12-07 23:40:30 · 6024 阅读 · 0 评论 -
学习SVN(一)
SCM 软件版本控制管理,常用工具:CVS,SVNSVN分服务器和客户端服务器: 服务器的建立:分三步 第一步:建立核心仓库,respository Cmd控制台:Svnadmin+create +名称 第二步:设置权限:svnserver,password中的名字和密码 第三步:启动服务器:svnserve -d-r+目录名称/相转载 2012-11-07 18:11:28 · 663 阅读 · 0 评论 -
订制ios系统键盘的特定按钮
在IOS项目开发中,常遇到一些特殊的需要,比如需要特殊的字符或按钮显示在系统键盘的某个位置,那么这时候就要想到自定义一个按钮,来满足需要,在本人目前的项目开发中正好有这样一个需要:当用户输入密码后,点击键盘的Done按钮登录,但要求是系统键盘的Done 按钮是一个中文提示,如“登录”或“下一步”等。通过阅读相关资料和测试,在前辈们的基础上做了一些修正和扩展,比如可以在多个文件中创建自定义的转载 2012-11-29 16:18:31 · 1417 阅读 · 0 评论 -
ios 消息推送(一)
Push的原理:Push 的工作机制可以简单的概括为下图图中,Provider是指某个iPhone软件的Push服务器,这篇文章我将使用.net作为Provider。APNS 是Apple Push Notification Service(Apple Push服务器)的缩写,是苹果的服务器。上图可以分为三个阶段。第一阶段:.net应用程序把要发送的转载 2012-11-14 11:55:22 · 425 阅读 · 0 评论 -
ios之ARC内存管理(一)
引用计数(retainCount):数值表示对象有几个人在使用它;对象被创建时alloc 引用计数加1,当发送retain消息时,引用计数加1;当release消息时,减1;当对象的引用计数为0时,系统自动调用dealloc方法销毁该对象; 对象所有权:计数器变化创建或复制某对象,没有创建而是保留对象使用,copy,+1, autorelease ,-1原创 2012-11-26 18:10:48 · 728 阅读 · 0 评论 -
ios之随笔学习日志(一)
static ,类体内的全局变量声明,声明在所有方法之外,该文件中的 任何方法都可以直接访问,其他文件不能访问private,只能在本类中使用,默认为projected 可以在本类和子类中使用,public在项目的 任何地方都能使用ios只能单继承,通过协议的方式实现多继承特点id声明的类型为动态类型,动态绑定:程序只有在运行时才能确定对象调用的实际方法多态特性:父类的声明指向子类原创 2012-11-25 15:17:25 · 507 阅读 · 0 评论 -
ios之Category,Extension,Protocol,delegate
类目(Category)又叫类别:为封装类添加额外的方法,对现有类扩展类目定义的方法会成为原始类的一部分,子类可以继承已经添加类目的父类的所有方法,但父类不能拥有子类的类目方法,类目不继承原始类,只兼容和扩展原始类无法向类目中添加新的实例变量,只能通过子类添加;如果在类目中覆盖现有类方法,会引起super 消息的断裂,因为类目方法更高的优先级,因此一般不要覆盖现有类方法 延展(Ex原创 2012-11-25 23:08:34 · 5013 阅读 · 0 评论 -
ios之@property和@synthesize
设置器 set方法,访问器 get方法,get方法前面不要加get,因为get在oc里面是关键字,一般是通过返回值设置get方法,用@property简化设置器和访问器,@property声明set和get方法,@synthesize实现set和get方法在@property和@synthesize简化get和set方法后,就能通过点语法来获取实例变量;点语法:self.myNum原创 2012-11-25 11:32:53 · 643 阅读 · 0 评论 -
IOS第三方库
iOS第三方库之提示框MBProgressHUD:实现了多样式的提示框,在GitHub下载源码https://github.com/jdg/MBProgressHUDHUD :head up display 抬头显示的意思简单实现方法:HUD = [[MBProgressHUD alloc]initWithView:self.navigationController.vi原创 2012-11-02 10:57:37 · 1438 阅读 · 0 评论 -
核心数据库CoreData之NSPersistentStoreCoordinator持久化存储
表结构:NSEntityDescription 实体对象,表名表记录:NSManagedObject 一个管理对象代表你想要保存到数据存储中的一个对象,类似于SQL中的一条记录,并且包含一些对象属性表查询:NSFetchRequest 数据库存储方式:NSPersistentStoreCoordinator 持久化存储协调者 ,包含数据存储的名字和位置,数据库模型:NSM原创 2012-10-31 16:29:26 · 9742 阅读 · 0 评论 -
ios之keyboard订制键盘
self.tf1.keyboardAppearance=UIKeyboardAppearanceAlert; 键盘的出现风格两种,警告风格将一个UIView显示在最前面只需要调用其父视图的 bringSubviewToFront()方法。将一个UIView层推送到背后只需要调用其父视图的 sendSubviewToBack()方法。原创 2012-11-29 16:30:50 · 545 阅读 · 0 评论 -
IOS之NSBundle
1,获取app的info.plist 详细信息版本号:Bundle versionNSString *version=[[ [ NSBundle mainBundle ] infoDictionary ] objectForKey:@"CFBundleVersion" ];应用标识:Bundle identifierNSString *bundleId=[ [ [ NSBundle原创 2012-11-14 18:04:12 · 701 阅读 · 0 评论 -
ios静态库应用之封装控件库
iPhone静态库应用之封装控件库教程是本文要介绍的内容,由于iPhone控件的极度匮乏和自定义组件在重用上的限制,在过去的项目中我们积累了大量的“纯代码”组件——因为IB本身的限制,我们无法把这些组件封装为IB组件库(本来我们想通过分发xib文件的方式重用这些组件,但最终发现这根本不可能,苹果的Plug-in编程不支持iPhone)。最终我们想到了静态库。虽然这仍然还是一种比较原始的复用方式转载 2012-11-14 15:12:54 · 2133 阅读 · 0 评论 -
IOS数据的存储和读取之文件操作
每一个app 应用程序在设备上包含一段闪存(flash memory),即应用程序的沙盒(sandbox),应用程序能看到自己的沙盒也能看到一些系统拥有的高级别目录但不能对其他应用程序文件读取操作,我们可以在sandbox下创建目录。访问documents目录: NSFileManager *fm=[[NSFileManager default] init ];原创 2012-10-30 19:07:05 · 976 阅读 · 0 评论 -
ios之模拟器(一)
装了两个xcode 一个是ios5.1 一个是iOS 6.0 在两个同时运行了后,发现模拟器设置有问题,运行程序出现如下情况解决方法是还原和设置模拟器原创 2012-11-22 09:16:24 · 655 阅读 · 0 评论 -
ios之项目管理文件丢失
ios里面出现nib文件,m,h文件丢失就会报错:找到文件如下: 会出现上面的文件空白造成这样的缘故是你在复制文件的时候没有copy整个文件夹在项目里面 ,再下面第四个没有勾上,原创 2012-11-20 15:28:20 · 602 阅读 · 0 评论 -
IOS 之静态库openssl导入文件夹路径(一)
在导入opensll静态库的时候出现如下错误;显示找不到文件;然后通过设置编译 运行 又出现如下错误简直是坑爹,最后解决方法是:设置搜索路径,然后将openssl文件包里面的头文件全部copy到工程项目的实际目录下。原创 2012-11-23 10:44:03 · 2017 阅读 · 0 评论 -
IOS之正则表达式(二)
1.去RegexKitLite下载类库,解压出来会有一个例子包及2个文件,其实用到的就这2个文件,添加到工程中。 备用地址:http://www.cocoachina.com/bbs/job.php?action-download-pid-135286-tid-18111-aid-11143.html - Lv2.工程中添加libicucore.dylib frameworks转载 2012-11-16 18:07:53 · 602 阅读 · 0 评论 -
IOS之NSPredicate正则表达式(一)
正则表达式(regex)是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串,正则表达式通常用来检索或替换那些符合某个模式的文本内容正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符,这些特定字符的组合,组成一个 规则的字符串,这个规则的字符串用来表达对字符串的一种过滤逻辑,给定一个正则表达式和另一个字符串,可以得出:给定的字符串是否符合正则表达式的过滤逻辑(原创 2012-11-16 16:13:03 · 705 阅读 · 0 评论