假设这两个子视图的tag分别为1000,和1001,则代码如下:

NSInteger index1 = [[parentView subviews] indexOfObject:[parentView viewWithTag:1000]];
NSInteger index2 = [[parentView subviews] indexOfObject:[parentView viewWithTag:1001]];
[parentView exchangeSubviewAtIndex:index1 withSubviewAtIndex:index2];

Posted in 未分类 at 02月 23rd, 2010. No Comments.

今天,发布了iPhone版的新浪微博客户端。有兴趣的,可以到 热围脖 (http://www.reweibo.com) 下载。

碰到过一点小问题,总结一下。

1. iphone开发环境升级到3.0的小问题: iphone OS 刷到3.0了。本机的iPhone sdk也升级到3.0了。但是连到真机不能调试了。开始以为原先在2.0下的要真机调试搞得那一套签名步骤要重新来一遍呢。走了一遍,发现那些文件都还在。没有必要重新生成啊,organizer里,也能看到自己的手机哦。查! 后来发现,原来organizer里面当前设备后面必须是绿灯才行,现在后面有灯了,但是是灰的,右侧有个类似激活验证的东西,点一下,几秒钟以后,灯就绿了。Build and Go,程序在真机上跑起来啦!

2. 其实以前只做过cydia安装包,没有做过ipa包和pxl包,今天程序差不多搞好了。准备打包试试,结果,这包左打右打,怎么在真机都跑不起来啊。郁闷毁了。后来发现是自己打包用的 weibolu.app 内容,是在模拟器上跑的,从模拟器里拷出来的。应该用device里拷出来的才可以。于是要连真机调试,并生成程序包,于是有了 step 1的问题。

3. 同时总结了ipa和pxl打包发布的方法。见

iphone app应用打包为pxl格式的方法

自己开发的iphone app打包为IPA包的方法

(擦,这sina,外链他一个图片都不让,自己再上传一遍)

Posted in 未分类 at 10月 12th, 2009. 3 Comments.

1. 新建一个目录 $appname

2. 新建文件夹 Payload和文件iTunesArtwork (注意大小写,iTunesArtwork由图标文件改名得到)

3. 包XXX.app文件夹内容放到Payload下,我一般连上真机,winscp下载 (/var/mobile/applications下)

4. 修改XXX.app下的Info.plist,现在的Info.plist一般都是二进制文件了。可以用专门的工具(叫做pledit)修改。其实自己建一个文本格式的文件也能正常工作。格式见附录。

5. 将$appname里的内容,用winrar压缩,选择zip格式,后缀名直接改为.ipa即可。

6. 可以用iTunes同步到真机了。注意真机必须做一下同步非appstore ipa的破解。

附:Info.plist格式

<?xml version=”1.0″ encoding=”UTF-8″?>
<!DOCTYPE plist PUBLIC “-//Apple//DTD PLIST 1.0//EN” “http://www.apple.com/DTDs/PropertyList-1.0.dtd“>
<plist version=”1.0″>
<dict>
 <key></key>
 <string></string>
 <key>CFBundleDevelopmentRegion</key>
 <string>English</string>
 <key>CFBundleDisplayName</key>
 <string>Weibolu</string>
 <key>CFBundleExecutable</key>
 <string>Weibolu</string>
 <key>CFBundleIdentifier</key>
 <string>com.yourcompany.Weibolu</string>
 <key>CFBundleInfoDictionaryVersion</key>
 <string>6.0</string>
 <key>CFBundleName</key>
 <string>Weibolu</string>
 <key>CFBundlePackageType</key>
 <string>APPL</string>
 <key>CFBundleResourceSpecification</key>
 <string>ResourceRules.plist</string>
 <key>CFBundleSignature</key>
 <string>????</string>
 <key>CFBundleVersion</key>
 <string>1.0.1</string>
 <key>DTPlatformName</key>
 <string>iphoneos</string>
 <key>DTSDKName</key>
 <string>iphoneos2.0</string>
 <key>LSRequiresIPhoneOS</key>
 <true/>
 <key>MinimumOSVersion</key>
 <string>2.0</string>
 <key>NSMainNibFile</key>
 <string>MainWindow</string>
 <key>SignerIdentity</key>
 <string>Apple iPhone OS Application Signing</string>

</dict>
</plist>

别的不太重要,粗体部分的是<key>SignerIdentity</key>
 <string>Apple iPhone OS Application Signing</string>
必须的。

 

Posted in 未分类 at 10月 12th, 2009. 1 Comment.

iphone开发中,在头文件的interface声明里,可以用@property (nonatomic,retain) NSString *blog;来声明一个属性,在objc 1.0里,需要自己写getter setter 方法,在现在的objc2.0里已经简化了。只要在.m文件中头部 @synthesize blog;即可生成blog属性的 getter和setter方法。

一般情况下,属性里的对象变量,在对象释放之前都要保留至少一个得retain Count,否则,不一定什么时候使用属性的时候,属性对象已经被释放了,就出错了。如果,没有使用@synthesize生成setter方法,而是自己对属性赋值,这时候,一般都要对属性对象[obj retain]以后再赋值。(针对通过with初始化的;通过init初始化并autorelease的一样)。

还有一点非常重要,使用中注意,比如上面的类:

如果这样对blog属性赋值,

Blog *iu1ublog = [[Blog alloc] init];

blog = iu1ublog;

[iu1ublog release];

在真正需要blog属性时,会发现blog属性的对象已经被释放了。因为 blog = iu1ublog这一步并没有ratain这个对象的引用计数。

必须用 self.blog = iu1ublog,才说明是对属性赋值,对象才会retain. 直接blog = iu1ublog,是对内部成员变量赋值,不是对属性赋值。

Posted in 未分类 at 10月 9th, 2009. 1 Comment.

[UIApplication sharedApplication].idleTimerDisabled = YES;

Posted in 未分类 at 03月 20th, 2009. No Comments.

当后台有流量产生,将在状态栏显示一个旋转的图标

UIApplication* app = [UIApplication sharedApplication];
app.networkActivityIndicatorVisible = YES; // to stop it, set this to NO

Posted in 未分类 at 03月 20th, 2009. No Comments.
在shell中利用 launchctl这个命令就可以了,不用装任何其他软件。
 
(来自: http://www.iu1u.com )
开关 vsftpd  可以用如下命令:
launchctl load /System/Library/LaunchDaemons/com.bigboss.vsftpd.Startup.plist
launchctl unload /System/Library/LaunchDaemons/com.bigboss.vsftpd.Startup.plist
开关ssh服务可以用如下命令:
launchctl load /Library/LaunchDaemons/com.openssh.sshd.plist
launchctl unload /Library/LaunchDaemons/com.openssh.sshd.plist
不过话说回来,在iphone上用小键盘打这么一串,大小写符号俱全的命令,挺累人的呢。
 
Posted in iphone开发 at 03月 14th, 2009. 1 Comment.

本周Amazon发布了Kindle for iPhone的免费应用,使得iPhone用户可以在手机上阅读自己在Kindle Store上购买的电子书。很多人在思考,是否应该为买Kindle而感到后悔。台湾科技疯编辑Nicole Lee也这么想,他左手持Kindle 2,右手持iPhone,把Kindle 2和Kindle for iPhone来了一番比较。

kindle_for_iphone_starting_screen_270x404
Kindle for iPhone应用程序

    登陆这个应用后,会看到Home主窗口,如果你已经有一台Kindle,你可以看到一组收藏(Archived)项目的文件夹,这里面有你购买的所有 Kindle电子书,你可以马上下载到Kindle for iPhone软件上。Kindle for iPhone还采用了Amazon的Whisper Sync同步功能,让你保存你阅读书本的页数。
kindle-home-iphone
Home主窗口中的收藏(Archived)

    Kindle for iPhone软件和Kindle一样,同样可以加为书签、调整放大字体,以及保存目录页次等功能。
text-controls-iphone
通过iPhone的触摸屏可以轻松加为书签,缩放字体,保存页数

   另外有几个重要的差异。 其中,Kindle for iPhone只支持书本的数据内容,并不支持期刊的。另外,目前也没有办法通过这个应用程序来购买或浏览Amazon上的书籍,你必须改用浏览器来做这些 事情。如果你既有Kindle又有iPhone,那么你在Amazon下载试看内容时,你可以选择下载到Kindle还是iPhone上。
sample-to-iphone
用Safari浏览器到Amazon网站下载试看内容,你可以选择下载到Kindle电子书和iPhone上。

    Kindle for iPhone另外的一个优点是,它能显示彩色,而Kindle目前的e-ink电子墨水只能支持黑白,这对于那些漫画迷来说是一个不小的惊喜。
kindle-comic-potential_540x322
在Kindle与Kindle for iPhone上比较漫画书的阅读

其次,iPhone屏幕又小又亮,容易刺眼,在iPhone上阅读难免会有一些不舒服,特别当你在阅读很长的段落时。 长期阅读的话,自然是Kindle电子书胜出。这样看来,Kindle电子书和Kindle for iPhone应用都有自身的优点, Nicole Lee就不必把Kindle 2打包退回去了。

引用来源:Cnet Taiwan
编译:通信之家

Posted in iphone 资讯 at 03月 8th, 2009. No Comments.

from redbots.cn

苹果公司推出第一款iPhone已有很长一段时间了,iPhone的屏幕确实够大,可能很多朋友都想过使用它来观看视频,基本上我们通过iPhone Apps或者YouTube观看视频,苹果官方提供的视频应用程序数量确实太少。

本文将向大家介绍10款好用的第三方iPhone视频应用程序(点击软件名称可以进行下载)。

1.Truveo Video Search

该软件可以帮助你直接在iPhone上进行YouTube视频搜索,然后以列表的形式列出。

2.AppVee

现在手机都可以直接通过移动媒体上网了,也就意味着你可以直接用iPhone通过无线网络下载应用程序。可是你可能还遇到这样的问题,比如你在下载一个应用之前,想预览一下该应用的截图,看看长相你是否喜欢。那么这款软件可以帮助你了。

3.Howcast

Howcast.com是一个专门为iPod以及iPhone用户提供视频服务的网站,通过这款软件,你能够轻松的在线观看Howcast给你提供的精彩视频,并且视频信息中也提供了其它用户的评论以及该视频受欢迎程度(投票数量)。

4.The Weather Channel

该款免费软件可以自动在地图上定位你当前位置,并且以文本形式播报天气预报。同时,他们还提供相关天气情况视频服务,确实不错。

5.WorldView

该款软件提供类似于电信“全球眼”的网络视频服务,运营公司目前已经组建了拥有6000网络摄像头的视频服务网络,你可以点击地图中的区域,观看全世界美丽的风景!

6.FOX Sports

一款提供体育信息相关视频的应用程序,据官方所说,他们提供大部份的各类大型赛事重播!当然,是在你的iPhone上重播!

7.MLB

与上款软件类似,不过本款专注于提供美国职业棒球赛各场赛事视频点播服务。

8.IGN Game Reviews

该软件免费提供下载,提供各类游戏视频预览,让你在iPhone上也能挑选及观看你喜爱的游戏。

9.Style.com

该软件由Style.com提供,该网站专注于收集整理各类来自博客的有趣视频信息,涵盖面非常广泛,比如你可以看到类似于下图的时装秀视频。

10.vSNAX Videos

提供各类新闻及影视视频服务,通过它,你可以跟踪人们所关注的各类信息,观看到最精彩的视频片段信息。例如好莱坞影星动态视频信息等。

Posted in iphone 资讯 at 03月 4th, 2009. No Comments.

from redbots.cn

本文介绍的十款音乐类型免费游戏,iPhone与iPod Touch均可安装使用,游戏以(摇滚)音乐为主旋律,让你在听着美妙音乐的同时也能感受到游戏的乐趣,其中有两款游戏还允许你直接进行音乐创作。

玩法基本类似,看了截图你就会明白,点击游戏名称即可下载。

1.Aero Drum

一款鼓与钹打击类游戏,跟这音乐节奏安照提示准确点击屏幕中的相应乐器。

2.Aero Guitar

玩法与上款游戏类似,只是这里乐器改为吉他了。

3.Aero Synth

游戏过程中会有四个音乐符号流向屏幕上方,到上方直线时,你要准时点击屏幕中相应位置,跟着音乐节奏来,很有意思。

4.Chrimbell

5.Mardo’s Music Trivia

6.rePete Lite

这款游戏比较特别,考察你短期记忆力的,你可以选择4、6、9灯箱,当音乐响起彩色灯箱按顺序闪烁后,你要能够准确的指出它们的闪烁顺序。

7.synthPond Lite

本游戏允许你通过改变屏幕中圆形光晕中心位置创造出属于自己的和弦乐。

8.Tap Tap Revenge

9.ThumbStruck Live

10.Xmas In Space

一款圣诞音乐创作类游戏,不过这款游戏允许你选择你需要的乐器(竖琴、钟声等),比较复杂,很有挑战性。

Posted in iphone 资讯 at 03月 4th, 2009. No Comments.