随笔分类 -  IOS开发

Xcode 4.1/4.2/4.2.1 免证书(iDP)开发+真机调试+生成IPA全攻略
摘要:众所周知,在Xcode上开发的程序只能在模拟器中运行,如果要放到真机上则要花费99美金购买开发者证书iDP。这严重阻碍了我等草根开发者探索的脚步。写个小程序,同学间分享一下这个小小的愿望都不能满足,自然不能善罢甘休。当然您需要先越狱您的设备并通过Cydia安装AppSync在没有iDP的情况下,要想将程序放到iPhone上调试,并最终发布IPA用于分享,需要以下几个步骤:1.自己为自己颁发一个证书用于为生成的程序签名2.修改工程配置以及Xcode的配置文件和二进制文件以阻止其验证和签名3.通过自定义生成步骤,用伪造的证书为应用程序签名4.使用一点小trick来生成IPA文件开始之前的友情提示: 阅读全文
posted @ 2012-11-06 14:04 一位程序猿 阅读(217) 评论(0) 推荐(0)
iphone用UINavigationController实现在两个页之间导航(下)
摘要:续前) 第七步:UINavigationItem和UIBarButtonItem 通常每个(指任何)视图控制器都可以定义一个UINavigationItem。UINavigationItem类就是实现这些功能的,这个类包含了如下表: 左边按钮 标题视图 ... 阅读全文
posted @ 2012-11-01 16:28 一位程序猿 阅读(252) 评论(0) 推荐(0)
Iphone用UINavigationController实现在两个页之间导航(上)
摘要:要求:1、从基于Xcode空项目模板开始2、两页之间能相互传递数据3、在导航控制栏上添加系统按钮和左右按钮实现方法分析1、根据MVC模式,iphone的程序都是有 view-model-controller 组成的。所以,在两个页面就是两个视图控制器和其管理的View。因此:第一页定义为:cityViewController第二页定义为:CityDetailViewController导航控制器在这两个视图控制器之间切换!工程项目名称为:lvyou2、开发步骤:第一步:创建一个工程项目。项目名称:lvyou、基于空模板(Windows-based Application)第二步:创建cityV 阅读全文
posted @ 2012-11-01 16:23 一位程序猿 阅读(191) 评论(0) 推荐(0)
iPhone深入浅出 iOS 之生命周期
摘要:iOS应用程序的生命周期又根据系统是否支持多线程分为两种: 不支持多线程的iOS4之前的系统以及支持多线程的iOS4及其之后的系统。 iOS4之前系统,app的生命周期如下所示: step 1,点击app icon 或者从应用程序url(比如在Safari地址栏中输入应用程序url... 阅读全文
posted @ 2012-11-01 16:02 一位程序猿 阅读(294) 评论(0) 推荐(0)
iphone 改变导航栏返回按钮的标题
摘要:下午又找到了一个新的方法 这个方法不错 暂时没有发现异常的地方。 新写的App中需要使用UINavigationController对各个页面进行导航,但由于第一级页面的title较长,在进入第二级页面后返回按钮leftButtonItem的title就会变得很长,对NavigationBa... 阅读全文
posted @ 2012-11-01 14:12 一位程序猿 阅读(231) 评论(0) 推荐(0)
iPhone 自定义修改UINavigationBar的背景
摘要:IOS5以下的使用方法: 1.使用xib布局时 //// UINavigationBar.h// ITrafficDemo//// Created by 贾 斌 on 12-10-31.// Copyright 2012 iimob. All rights reserved.//#imp... 阅读全文
posted @ 2012-10-31 16:16 一位程序猿 阅读(289) 评论(0) 推荐(0)
iphone UINavigationBar 自定义返回按钮
摘要:很多时候我们使用navigationController时由于上一个navigationController.title的字符串太长,而导致下一个界面的返回按钮变的很长也很难看,为了美观我们我们可以把返回按钮的title改为back,或者是用自定义的图片。 1.把返回按钮的title改为back... 阅读全文
posted @ 2012-10-31 15:46 一位程序猿 阅读(399) 评论(0) 推荐(0)
iphone开发 拨打电话
摘要:废话不多说,直接上代码:+ (void) makeCall:(NSString *)phoneNumber { if ([DeviceDetection isIPodTouch]){ [UIUtils alert:kCallNotSupportOnIPod]; return; } NSString* numberAfterClear = [UIUtils cleanPhoneNumber:phoneNumber]; NSURL *phon... 阅读全文
posted @ 2012-10-16 11:05 一位程序猿 阅读(131) 评论(0) 推荐(0)
iphone UILabel 多行文字自动换行
摘要:UILabel 自动换行,不废话了,直接上代码:UIView *footerView = [[UIView alloc] initWithFrame:CGRectMake(10, 100, 300, 180)]; UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(10, 100, 300, 150)]; label.text = @"测试换行测试换行测试换行测试换行测试换行测试换行测试换行测试换行测试换行测试换行测试换行测试换行测试换行测试换行测试换行测试换行测试换行测试换行测试换行测试换行测试换行测试换行测试... 阅读全文
posted @ 2012-10-16 10:43 一位程序猿 阅读(266) 评论(0) 推荐(0)
iphone开发UIScrollView控件详解
摘要:首先实现UIScrollViewDelegate协议: #import @interface Activity01ViewController : UIViewController{ UIScrollView *myscrollview;}@property (nonatomic,retai... 阅读全文
posted @ 2012-08-28 15:44 一位程序猿 阅读(219) 评论(0) 推荐(0)
iphone开发 tableview中cell的用法
摘要:添加数据源, 由三个函数来回答数据绑定的请求:numberOfSectionsInTableView, numberOfRowsInSection 和 cellForRowAtIndexPath. 用numberOfSectionsInTableView方法来返回table中有几个组. ... 阅读全文
posted @ 2012-08-07 16:54 一位程序猿 阅读(209) 评论(0) 推荐(0)
iphone开发 使用TouchJSON框架 解析JSON
摘要:前提:配置到某具体的工程项目中复制TouchJSON框架源代码到自己的工程项目中,即将TouchJSON/Source目录及文件拷贝到项目中,在添加到工程项目中时确认选中“Copy items into destination groups folder(if needed)”项。转换JSON数据到对象——即解析,反序列化操作首先引入文件:#import "CJSONDeserializer.h"到项目具体源文件中。然后就可以将一个含有JSON数据的NSData对象进行转换成一个对象。NSData *theJSONData = /* 这里是一些JSON数据 */NSErro 阅读全文
posted @ 2012-08-07 10:22 一位程序猿 阅读(221) 评论(0) 推荐(0)
Objective-c语言 字符串类NSMutableString用法
摘要:NSMutableString 是NSString 的子类,NSMutableString有很多方法,下面是总结的几种常用的方法:stringWithString:,类级构造方法创建NSString对象;insertString:,插入字符串,不会创建新的对象;appendString:,追加字符串,不会创建新的对象;deleteCharactersInRange:,在一个范围内删除字符串,不会创建新的对象;replaceCharactersInRange: withString:,替换字符串,不会创建新的对象。#import <Foundation/Foundation.h> i 阅读全文
posted @ 2012-08-06 15:43 一位程序猿 阅读(213) 评论(0) 推荐(0)
iphone开发 如何在NSMutableDictionary中放入基本数据类型
摘要:NSMutableDictionary中只能放入对象,不能放入基本类型,这一点请参考java的Map系列。。。 然则NSInteger。。不是对象。。。。NSNumber才是,所以应该这样放的:NSInteger aInteger; NSMutableDictionary *dic=[[NSMutableDictionary alloc initWithCapacity:10]; [dic setObject:[NSNumber numberWithInteger:aInteger]forKey:@"TheKey"]; 阅读全文
posted @ 2012-08-04 11:44 一位程序猿 阅读(284) 评论(0) 推荐(0)
iphone开发软件Xcode3.2.6破解免证书真机开发调试方案
摘要:Xcode只有破解后才能免费真机调试,否则需要注册苹果的开发者计划,需要99美元一年,除非发布程序到苹果商店,否则可以先不注册,破解到真机调试。真机为越狱后的ios设备,比如ipod,iPhone,iPad。我的iPod版本是4.3.3,Xcode版本是3.2.6,mac版本是10.6.8。第一步:创建证书 打开应用程序->实用工具->钥匙串访问.打开菜单:钥匙串访问->证书助理->创建证书。在打开的对话框中,名称输入:iPhone Developer,选中让我覆盖这些默认值。然后继续,再继续,然后输入你的email,名称还是iPhone Developer。然后继续, 阅读全文
posted @ 2012-07-28 11:27 一位程序猿 阅读(204) 评论(0) 推荐(0)