Fork me on GitHub

2012年3月26日

摘要: 这个只是異步请求,NSMutableData* buf = [[NSMutableData alloc] initWithLength:0];NSURLConnection* connection = [[NSURLConnection alloc] initWithRequest:req delegate:self];// 收到响应时, 会触发- (void)connection:(NSURLConnection *)aConnection didReceiveResponse:(NSURLResponse *)aResponse;// 你可以在里面判断返回结果, 或者处理返回的http头中 阅读全文
posted @ 2012-03-26 18:35 pengyingh 阅读(152) 评论(0) 推荐(0)
摘要: 1.设置tag方便使用 在cell中放入多个控件的时候使用tag很方便的区分。在其他的地方使用tag也方便编程。呵呵2. 今天试验一个关于删除的问题,也就是直接在cell中添加一个按钮,点击按钮实现删除操作,这个应该是Apple不允许的,没有设置到编辑模式,我使用的 是直接reload数据源的方法,但是发现一个问题,也就是在选中该行的时候我想保存该行的行数,但是我保存不了,也不知道是为什么,难道是 delegate的缘故,还是第一次点该行再次点的时候呢个值已经变了,但是我看的时候是空,郁闷。最后我是用NSMutableArray来实现的,在 选中该行的时候我让NSMutableArray对象a 阅读全文
posted @ 2012-03-26 18:29 pengyingh 阅读(128) 评论(0) 推荐(0)
摘要: [selfperformSelector:@selector(你的方法)withObject:nilafterDelay:0];下一个运行循环才运行(在一个子事件循环结束时,selector可以得到通知。比如你希望一个划块操作结束后得到通知,可以用这种方法。)- (void)performSelector:(SEL)aSelector withObject:(id)anArgument afterDelay:(NSTimeInterval)delay该方法不应该有一个显著的返回值和应采取一个ID类型的一个参数,或没有参数的SEL类型的描述,请参阅“选择器“。aSelector 标识要调用的方. 阅读全文
posted @ 2012-03-26 17:52 pengyingh 阅读(822) 评论(0) 推荐(0)
摘要: 运行效果如下,分别是折叠状态的tabview和展开状态的tabview:一、新建UITableViewController.h文件如下,包含了一个用于显示的视图tableview和用于表示模型数据的MutableArray.@interface GDXXDetailVC :UITableViewController<UITableViewDelegate,UITableViewDataSource,UIActionSheetDelegate>{UITableView* tableView;NSMutableArray* model;UIBarButtonItem *btnSave; 阅读全文
posted @ 2012-03-26 17:49 pengyingh 阅读(1115) 评论(0) 推荐(0)
摘要: iPhone屏幕尺寸是有限的,如果需要显示的数据很多,可以先数据放到一个table中,先显示10条,table底部有一察看更多选项,点击察 看更多查看解析的剩余数据。基本上就是数据源里先只放10条, 点击最后一个cell时, 添加更多的数据到数据源中. 比如:数据源是个array:NSMutableArray *items;ViewController的这个方法返回数据条数: +1是为了显示"加载更多"的那个cell- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger 阅读全文
posted @ 2012-03-26 17:30 pengyingh 阅读(305) 评论(0) 推荐(0)
摘要: UILabel 里放入多行文字,会发现 label 默认居中对齐,很不符合左对齐的传统习惯,下面这段 CocoaChina 版主“angellixf”分享的代码可以让 UILabel 以垂直方向顶端对齐,也就是我们常说的左对齐或右对齐////VerticallyAlignedLabel.h//#import <Foundation/Foundation.h>typedef enum VerticalAlignment {VerticalAlignmentTop,VerticalAlignmentMiddle,VerticalAlignmentBottom,} VerticalAli 阅读全文
posted @ 2012-03-26 17:16 pengyingh 阅读(676) 评论(0) 推荐(0)
摘要: 在 iPhone 上面開發應用程式時, 在使用輸入鍵盤時, 或多或少都會遇到客制化鍵盤的問題, 這邊筆者以簡單的數字鍵盤來示範客制化的動作. 這部份我想網路上已經有不少 sample code , 但大部份基本上都是以 SDK 3.x 的版本去實作, 以"特定寫法"來實作客制化在 iOS4 會有問題, 這部份稍候會提到兩版本的差異.上述看到的例子是UIKeyboardTypeNumberPad搭配 "Done" 的圖示所組合而成的. 在開始介紹如何實作之前, 先稍微提一下網路上查到的一些範例寫法. 因為 SDK 升版之後在架構上有做了些修改, 所以導致行 阅读全文
posted @ 2012-03-26 16:45 pengyingh 阅读(6870) 评论(0) 推荐(0)
摘要: Notification是智能手机应用编程中非常常用的一种传递信息的机制,而且可以非常好的节省资源,不用消耗资源来不停地检查信息状态(Pooling),在iOS下应用分为两种不同的Notification种类,本地和远程。本地的Notification由iOS下NotificationManager统一管理,只需要将封装好的本地Notification对象加入到系统Notification管理机制队列中,系统会在指定的时间激发将本地Notification,应用只需设计好处理Notification的方法就完成了整个Notification流程了。本地Notification所使用的对象是UI 阅读全文
posted @ 2012-03-26 16:32 pengyingh 阅读(8963) 评论(1) 推荐(1)
摘要: 说明:示范如何利用UIWebView来播放网络多媒体档案,并提供[WAV音效]、[MP3音乐]以及[MP4影片]等三种类型的预设连结。可自行输入多媒体档案的网络位置或点选由范例所提供的三组不同格式的多媒体档案按下播放,将透过UIWebView呼叫Safari内建的影音接口来播放WAV格式的音效播放MP4格式的影片流程:1.建立一个 View-Based Application 的项目并命名为 iPlayer2.在iPlayerViewController.h及iPlayerViewController.m中参考下方的程序代码加入3.打开iPlayerViewController.xib 在 I 阅读全文
posted @ 2012-03-26 16:14 pengyingh 阅读(207) 评论(0) 推荐(0)
摘要: 有一个3gp格式的视频,放在服务器上,比方说在http://65.49.19.44:9528/videos/ZAWIIlXNGwY.3gp。 我使用如下代码,无法从远程直接播放,显示错误“The server is not correctly configured”。但我把这个视频下载到本地,只把URL改成本地路径,就可以用MPMoviePlayerController成功播放。这个链 接是有效的,请帮我看看我是哪里设置不对,还是链接格式不对?-(void)playMovieButtonPressed{movieURL = [NSURL URLWithString:@"http:// 阅读全文
posted @ 2012-03-26 16:12 pengyingh 阅读(2315) 评论(0) 推荐(0)
摘要: Apple made significant changes to theMPMoviePlayerController API:s in iOS 3.2. Before, all you had to do was to initialize theMPMoviePlayerController and call play. Now things are a bit more complicated because videos can be played on a portion of the screen (good for the iPad) and not just in full 阅读全文
posted @ 2012-03-26 16:07 pengyingh 阅读(314) 评论(0) 推荐(0)
摘要: Instructions on how to set up an application namedvodto stream video on demand content to all supported player technologies.Updated for Wowza Media Server 2.2.0 (19 November 2010)For this tutorial we will use thesample.mp4sample video file that is located in the[install-dir]/contentfolder:Create app 阅读全文
posted @ 2012-03-26 16:00 pengyingh 阅读(2897) 评论(0) 推荐(0)
摘要: XCode工程内多Targets教程作者 透明de面具原帖地址http://www.cocoachina.com/bbs/read.php?tid-10972-fpage-0-toread--page-1.html 相信很多人都注意到XCode中, 有个Target的概念. 这在很多地方都有所体现, 比如打开一个工程后, 左侧的列表中有Targets一项, 而在工程界面的顶部菜单中, project里面也有多个涉及到Target的项目, 那么这个Target到底是什么呢?Apple 的人是这样说的:“ Targets that define the products to build. A t 阅读全文
posted @ 2012-03-26 15:58 pengyingh 阅读(380) 评论(0) 推荐(0)
摘要: 记住用户上次播放的位置,然后下次播放时从历史时刻开始...获取 MPMovieDurationAvailableNotification 这个消息后 修改播放的位置1。[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(durationAvailable:) name:MPMovieDurationAvailableNotification object:nil];2。- (void) durationAvailable:(NSNotification*)notification{NSLog(@&q 阅读全文
posted @ 2012-03-26 15:18 pengyingh 阅读(461) 评论(0) 推荐(0)
摘要: 如题,该怎么实现在播放所有的视频事前先播放一段广告,求思路。。。。。。查了下文档,发现了这个东东MPMoviePlayerPlaybackDidFinishReasonUserInfoKey;可以通过这样NSNumber* reason = [[notification userInfo] objectForKey:MPMoviePlayerPlaybackDidFinishReasonUserInfoKey];switch ([reason intValue]) {case MPMovieFinishReasonPlaybackEnded:NSLog(@"playbackFinis 阅读全文
posted @ 2012-03-26 15:00 pengyingh 阅读(1376) 评论(0) 推荐(0)
摘要: 大家好!我想把一个本地的一个xml文件上传的指定的服务器上,并且取得服务器返回给我的数据。我用一个很简单的界面,就是一个按钮和一个textview。当我点击按钮时,开始发送我的xml文件到服务器,我们的程序把数据发送完成后得到服务器返回的数据,将其打印到textview上。但是我的程序得到的返回数据时bad request。大家帮我看看到底哪里错了,应该如何才能上传文件呢?主要代码如下://URLNSString *urlString = @"http://synkontact.appspot.com/backup?name=myfirstbackup";NSString 阅读全文
posted @ 2012-03-26 11:46 pengyingh 阅读(245) 评论(0) 推荐(0)
摘要: addSubview:添加一个子视图到接收者并让它在最上面显示出来。- (void)addSubview:(UIView *)view讨论这方法同样设置了接收者为下一个视图响应对象。接收者保留视图。如果你使用removeFromSuperview方法用来把视图移除他的显示列表,那么视图将会被释放。如果你想要在视图移除显示列表後保留并使用这个视图(如果,举个例子,你想要交换一些视图的位置。),你不许保留那个视图在他调用removeFromSuperview前。bringSubviewToFront:把指定的子视图移动到顶层- (void)bringSubviewToFront:(UIView * 阅读全文
posted @ 2012-03-26 11:19 pengyingh 阅读(479) 评论(0) 推荐(0)
摘要: 这里运用了 object-c里面的一个类别,大体意思就是在不知道苹果封装起来的API内容的情况下,在外部程序中覆盖其原来的函数。大体这个意思吧。程序代码: 在程序的任何一个 .m文件 后面加上下面代码即可 记住 要在 @end 的后面加上;@implementation UINavigationBar (CustomImage2)- (void)drawRect:(CGRect)rect { UIImage *image = [UIImage imageNamed: @"bar.png"]; [image drawInRect:CGRectMake(0, 0, self.f 阅读全文
posted @ 2012-03-26 10:33 pengyingh 阅读(979) 评论(0) 推荐(0)

导航