摘要:IOS中的沙盒机制(SandBox)是一种安全体系,它规定了应用程序只能在为该应用创建的文件夹内读取文件,不可以访问其他地方的内容。所有的非代码文件都保存在这个地方,比如图片、声音、属性列表和文本文件等。1.每个应用程序都在自己的沙盒内2.不能随意跨越自己的沙盒去访问别的应用程序沙盒的内容3.应用程序向外请求或接收数据都需要经过权限认证查看模拟器的沙盒文件夹在Mac电脑上的存储位置,首先,这个文件夹是被隐藏的,所以要先将这些文件显示出来,打开命令行:显示Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool true
阅读全文
摘要:转自:http://blog.csdn.net/li6185377/article/details/7628670如果 你想你的程序 能在 IOS 5以下运行 那你就不能使用 如:StoreBoard,ParentController,ARC 等等一堆元素。建立简单的程序 一开始 选择 Single View Application 就OK了 相当于 以前版本的 View-Application主要注意的是Use storyboard 和 Use ARC 不要打上勾后面就跟以前的一样了 就是不能用 Segue 进行页面的跳转还有个 新建Empty Application 方法 相当于 以...
阅读全文
摘要:详细地址:https://developer.apple.com/programs/which-program/个人账号(Individual):费用99美金一年, 该账号在App Store销售者只能显示个人的ID,比如zhitian zhang,单人使用。个人账号只能有一个开发者。100个苹果的iOS设备UDID测试。公司团队账号 (Company/Organization):费用99美金一年, 该账号在App Store销售者可以显示类似Studios,或者自定义的团队名称,比如Mamshare INC,公司账号可以允许多个开发者协作开发,比个人多一些帐号管理的设置,可以设置多个Appl
阅读全文
摘要:ios公司开发者账号申请分享攻略好不容易终于申请下来了ios 公司开发者账号,真是一路艰辛和漫长啊,特别是对于远在大洋彼岸的大中华国家。以下我就分享一下这一路下来的经验,希望对于那些新手同仁们有所帮助。iso开发者账号分为 个人(individual),公司(company),企业(enterprise)三种类型。个人账号只能有一个开发者,公司账号可以允许多个开发者协作开发(比如可以共享开发平台等,这个对于需要多人协作开发的好处很多)。企业账号,其app只能用于内部员工使用,是无法对外公开的,所以,普通情况下大家都是选择个人或者公司账号。开通公司账号需要注册费99美元,不过这个是后话,因为前面
阅读全文
摘要:1、调用 自带mail1 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto://zhangzhi11@163.com"]];2、调用 电话phone1 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://13800138000"]];3、调用 SMS1 [[UIApplication sharedApplication] openURL:[NSURL URLWithSt
阅读全文
摘要:iPhone提供了4种基本的表格视图单元格,在SDK 3.0 之后,每个单元格都有3个属性textLabel,detailTextLabel和imageView。下面一一介绍这4种基本格式:1、UITableViewCellStyleDefault该格式提供了一个简单的左对齐的文本标签textLabel和一个可选的图像imageView。如果显示图像,那么图像将在最左边。这种格式虽然可以设置detailTextLabel,但是不会显示该标签。2、UITableViewCellStyleSubtitle该格式与前一种相比,增加了对detailTextLabel的支持,该标签将会显示在textLa
阅读全文
摘要:转自:http://my.oschina.net/plumsoft/blog/51723篇文章介绍了如何用UITableView显示表格,并讲了几种UITableViewCell的风格。不过有时候我们需要自己定义 UITableViewCell的风格,其实就是向行中添加子视图。添加子视图的方法主要有两种:使用代码以及从.xib文件加载。当然后一种方法比较直 观。我们这次要自定义一个Cell,使得它像QQ好友列表的一行一样:左边是一张图片,图片的右边是三行标签:当然,我们不会搞得这么复杂,只是有点意思就行。1、运行Xcode 4.2,新建一个Single View Application,名称为
阅读全文
摘要:1 NSDictionary *infoDictionary = [[NSBundle mainBundle] infoDictionary]; 2 3 CFShow(infoDictionary); 4 5 // app名称 6 7 NSString *app_Name = [infoDictionary objectForKey:@"CFBundleDisplayName"]; 8 9 10 // app版本11 12 NSString *app_Version = [infoDictionary objectForKey:@"CFBundleShortVer
阅读全文
摘要:转自:http://www.cnblogs.com/lovecode/archive/2012/01/07/2315630.htmlUITableView的强大更多程度上来自于可以任意自定义UITableViewCell单元格。通常,UITableView中的Cell是动态 的,在使用过程中,会创建一个Cell池,根据每个cell的高度(即tableView:heightForRowAtIndexPath:返回值), 以及屏幕高度计算屏幕中可显示几个cell。而进行自定义TableViewCell无非是采用代码实现或采用IB编辑nib文件来实现两种方式,本文主 要收集代码的方式实现各种cell
阅读全文
摘要:UIScrollView 类负责所有基于 UIKit 的滚动操作。一、创建1 CGRect bounds = [ [ UIScreen mainScreen ] applicationFrame ] ; 2 UIScrollView* scrollView = [ [UIScrollView alloc ] initWithFrame:bounds ]; 当你创建完滚动视图后,你可以将另一个视图的内容粘合到滚动视图的空白页上。这回创建一个滚动的内容窗口:1 [ scrollView addSubview:myView]; 你必须给出内容的实际大小,这样滚动视图才知道滚动...
阅读全文
摘要:转自:http://blog.csdn.net/iukey/article/details/7083165环境是xcode4.3首先要弄懂几个基本的概念。一)三个结构体:CGPoint、CGSize、CGRect1. CGPoint1 struct CGPoint { 2 CGFloat x; 3 CGFloat y; 4 }; 5 typedef struct CGPoint CGPoint; 2. CGSize1 struct CGSize { 2 CGFloat width; 3 CGFloat height; 4 }; ...
阅读全文
摘要:每个视图都使用一个边框定义其界限。这个边框指定了视图的轮廓:其位置、宽度和高度。我们使用CoreGraphics结构宋定义边框矩形。对于边框,这通常表示由原点(CGPoint,x和y)和大小(CGsize,宽度和高度)组成的CGRect矩形。下面是这些类型的简要描述。1.CGRectCGRect结构在屏幕上定义了一个矩形。它包含原点(rect.origin)和大小(rect.size)。需要了解以下CGRect函数。·CGRectMake(origin.x,origin.y,size.width.Size.height)在代码中定义矩形。·NSStringFromCGReo
阅读全文
摘要:转自:http://developer.apple.com/library/ios/#documentation/GraphicsImaging/Reference/CGGeometry/Reference/reference.htmlCGGeometry类定义几何元素的结构和操作几何元素的函数。1、数据类型:CGFloat: 浮点值的基本类型CGPoint: 表示一个二维坐标系中的点CGSize: 表示一个矩形的宽度和高度CGRect: 表示一个矩形的位置和大小typedef float CGFloat;// 32-bittypedef double CGFloat;// 64-bitstr
阅读全文
摘要:转自 http://blog.csdn.net/enuola/article/details/7959767NSUserDefaults适合存储轻量级的本地数据,比如要保存一个登陆界面的数据,用户名、密码之类的,个人觉得使用NSUserDefaults是首选。下次再登陆的时候就可以直接从NSUserDefaults里面读取上次登陆的信息咯。因为如果使用自己建立的plist文件什么的,还得自己显示创建文件,读取文件,很麻烦,而是用NSUserDefaults则不用管这些东西,就像读字符串一样,直接读取就可以了。NSUserDefaults支持的数据格式有:NSNumber(Integer、Flo
阅读全文
摘要:1 /* 2 * 获取版本型号 3 * "i386" simulator 4 * "iPod1,1" iPod Touch 5 * "iPhone1,1" iPhone 6 * "iPhone1,2" iPhone 3G 7 * "iPhone2,1" iPhone 3GS 8 * "iPad1,1" iPad 9 * "iPhone3,1" iPhone 410 */11 +(NSString *)deviceString;12 13 14 15 16
阅读全文
摘要:在 iOS 程序中当想要在文本框中输入数据,轻触文本框会打开键盘。对于 iPad 程序,其键盘有一个按钮可以用来关闭键盘,但是 iPhone 程序中的键盘却没有这样的按钮,不过我们可以采取一些方法关闭它。例如,我们可以实现按下 Rerun (有时也是 Done、Research 等)键关闭键盘,或者,更人性化的,轻触背景关闭键盘。1、首先讲一下按下Return键关闭键盘。当按下键盘的 Return 键,会产生一个 Did End On Exit 事件,此时,我们告诉文本框要放弃控件,于是键盘就消失了。假设,我们已经创建了一个 Single View Application ,并打开 ViewC
阅读全文
摘要:一、键盘风格 UIKit框架支持8种风格键盘。 1 typedef enum { 2 UIKeyboardTypeDefault, // 默认键盘:支持所有字符 3 UIKeyboardTypeASCIICapable, // 支持ASCII的默认键盘 4 UIKeyboardTypeNumbersAndPunctuation, // 标准电话键盘,支持+*#等符号 5 UIKeyboardTypeURL, // URL键盘,有.com按钮;只支持URL字符...
阅读全文
摘要:上次说了如何通过代码创建TabBar,但是在这一过程中我遇到一个困难,就是又要创建navigationBarController又要创建 TabBarController,所以这就比较纠结了。不过经过一番Google之后,还是解决了这个问题,所以在这也就写一下,当做自己总结了。如果 有错误还请提出:第一种方式是在AppDelegate中将tabBarController作为subView,然后再在tabBarController的基础上增加navigationController,代码如下:在applicationDidFinishLauchingWithOptions中加入以下代码:-(BO
阅读全文
摘要:1、下载EGORefreshTableHeaderView开源框架。2、往应用中添加EGORefreshTableHeaderView.h文件、EGORefreshTableHeaderView.m文件、Resource目录,并且导入QuartzCore.framework3、添加代码往tableview对应的类的头文件中添加如下代码 EGORefreshTableHeaderView *_refreshHeaderView; BOOL _reloading; - (void)reloadTableViewDataSource; - (void)d...
阅读全文
摘要:图标是iOS程序包所必需的组成部分。如果你没有提供程序所需的各种尺寸的图标,程序上传发布时可能会无法通过验证。iOS程序为兼顾不同的应用场景,定义了多个不同规格的图标,并以不同的命名区分:iOS图标尺寸一览iPhone专用程序:图标名称 大小 圆角 用途 必需Icon.png 57 X 57 10px 用于程序商店和在iPhone/iPod Touch中显示 必需Icon@2x.png 114 X 114 20px Icon.png的高清模式 Icon-Small.png 29 X 29 20px 用于设置和Spotlight搜索 Icon-Small@2x.png 58 X 58 8px..
阅读全文