摘要:
目前iOS平台上常见的安装包有三种:deb、ipa和pxl。deb格式 deb是Unix系 统(其实主要是Linux)下的安装包,基于tar包,因此本身会记录文件的权限(读/写/可执行)以及所有者/用户组。由于Unix类系统 对权限、所有者、组的严格要求,而deb格式安装包又经常会涉及到系统比较底层的操作,所以权限等的设置尤其重要。 deb包本身有三部分组成:(1)数据包,包含实际安装的程序数据,文件名为data.tar.XXX;(2)安装信息及控制脚本包,包含deb的安装说明,标识,脚本等,文件名为control.tar.gz;(3)最后一个是deb文件的一些二进制数据,包括文件头等... 阅读全文
摘要:
应用程序开发完进入测试阶段,通常需要在内部发布一些版本到测试者的机器上安装,该怎么做呢,本文将做详细的介绍。一、如果测试用户的机器已经越狱,那就简单了,直接打包成ipa,用户直接通过91助手、同步推、PP助手等工具安装。二、如果测试用户的机器没有越狱,下面有几种方案供选择: 1. 如果你的(IDP)iPhone Developer Account是$299企业版的,那就直接把ipa发给用户安装就可以了。注意:$299企业版的账号,开发的应用程序不能上传到AppStore,只能在企业内部发布、使用。 2. 以无线的方式安装应用程序 这个方法在苹果官方帮助网站上有介绍:http://he... 阅读全文
摘要:
一.白图标出现场景 1.越狱不成功,导致系统自带程序图标变白,CYDIA图标变白; 2.使用91安装程序,导致一个或几个图标变白; 3.程序冲突,导致进入安全模式,同时一个或几个图标变白; 4.其他原因变白,比如安装方法不正确,误删图标文件等。二. 白图标原因分析: 自从用Absinthe完美越狱之后,iPhone4S和iPad2用户一直遇到白图标的问题。为了解决这个问题,Absinthe也发布了更新,但仍有部分用户还是受到白图标的困扰,而且看起来受影响的程序大多为iPhone4S的原生应用,如电话程序、日历等等。重启系统可暂时解决白图标的问题。 白图标并不完全因Absint... 阅读全文
摘要:
ipod等播放程序在后台时,双击HOME键,会有个控制界面,如上图,可以使用它进行播放控制。如果需要直接使用多媒体控制键控制自己程序后台播放的音乐:首先在viewdidload等初始化的地方声明App接收远程控制事件,并在相应地方结束声明-(void)viewWillAppear:(BOOL)animated { [superviewWillAppear:animated]; [UIApplicationsharedApplication]beginReceivingRemoteControlEvents]; [selfbecomeFirstResponder]; }-(void)... 阅读全文
摘要:
图标是IOS程序包所必需的组成部分。如果你没有提供程序所需的各种尺寸的图标,程序上传发布时可能会无法通过验证。IOS程序为兼顾不同的应用场景,定义了多个不同规格的图标,并以不同的命名区分。(这时默认的命名,如果你在应用的配置文件中指定了icon文件名的话,不会使用这里的icon)。iPhone专用程序:图标名称大小圆角用途必需Icon.png57 X 5710px用于程序商店和在iPhone/iPod Touch中显示必需Icon@2x.png114 X 11420pxIcon.png的高清模式Icon-Small.png29 X 2920px用于设置和Spotlight搜索Icon-Smal 阅读全文
摘要:
原文:http://www.dreamingwish.com/dream-2011/correct-online-information-error-loadview-viewdidload-viewdidunload.htmlloadView,viewDidLoad,viewDidUnload,这三个函数到底应该怎么用?谷歌一下,全是转载,大概内容是这样:loadView 手动加载viewviewDidLoad用于nib文件加载后,进一步处理viewDidUnload是viewDidLoad的镜像参考官方文档,我给出纠正:一、loadView永远不要主动调用这个函数。view control 阅读全文
摘要:
头文件:#import @class ArticleViewController;@interface ArticleScrollViewController : UIViewController { //不使用数组,看起来更明了,为了节省内存同时还要看起来无缝,3个view最好 ArticleViewController *article1; ArticleViewController *article2; ArticleViewController *article3;}@end实现:#import "ArticleScrollViewController.h"#imp 阅读全文
摘要:
(今天编码时遇到深拷贝与浅拷贝的问题,网上找到这篇文章,转载下 by:yangchen)阅读本文之前首先了解copy与retain的区别,如果有不正确的地方望大家多多指教:copy与retain的区别:copy是创建一个新对象,retain是创建一个指针,引用对象计数加1。Copy属性表示两个对象内容相同,新的对象retain为1,与旧有对象的引用计数无关,旧有对象没有变化。copy减少对象对上下文的依赖。 retain属性表示两个对象地址相同(建立一个指针,指针拷贝),内容当然相同,这个对象的retain值+1也就是说,retain是指针拷贝,copy是内容拷贝。当然在ios中并不是所有.. 阅读全文
摘要:
iOS的任务管理和内存管理,跟windows是有很大差别的。很多FY习惯于用 windows的思维去看待IOS。 WIndows大家都知道,窗口开的越多,系统越慢,为什么呢?因为所有窗口都在运行,CPU占用率高;并且都占内存。可用内存不足还会迫使系统使用硬盘充当虚拟内存,硬盘频繁读写当然会多耗电,并且硬盘速度也比较慢。iOS则不同。首先IOS的后台任务,除了极少数可以后台运行之外(比如音乐播放),绝大多数在后台都是挂起的。比如极品飞车,切到后台后马达轰鸣声就没有了,切换回来后得点“继续”才能继续跑。这类软件让它后台继续运行除了徒增耗电之外,没有任何意义。你总不希望极品飞车在切到后台时赛车还继续横冲直撞吧? 阅读全文
摘要:
在3.2以前,我们要拿到UITouch跟使用者互动,大部分都是透过UIResponder的四种methods - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event - (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event - (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event - (void)touchesMoved:(NSSet *)touches withEven 阅读全文