iPhone开发笔记
kbawyg
DLNU本科四年,DLMU硕士二年,DLUT博士在读,主要研究方向为机器学习和模式识别,业余时间喜欢iOS和Android开发,希望和大家多多交流,新浪微博为@kbawyg。
展开
-
iPhone开发笔记(2)MPMusicPlayerController和MPMediaPickerController打造如iPod功能类似的播放器
在上一篇笔记中提到了MPMoviePlayerController的相关用法,用MPMoviePlayerController做出来的播放器效果实在是单调的可怜,虽然我又在工程加入歌曲响应的专辑照片和歌词但是效果还是不理想。在《iPhone开发秘籍》里面看到了MPMusicPlayerController类,发现要做一个播放器竟然只需要三行核心代码,实在是很无语。随后我又使用了MPMed原创 2011-06-16 22:48:00 · 7403 阅读 · 0 评论 -
iPhone开发笔记(14)UIScrollView的边界处理问题
在iPhone开发笔记(5)scrollView和pageControl的搭配使用中忽略了UIScrollView的边界处理问题。在UIScrollView中有一个重要的属性bounces,下面是苹果的开发文档中对这个属性的定义。bouncesA Boolean value that controls whether the scroll view bounces past the原创 2012-07-27 10:43:50 · 14057 阅读 · 3 评论 -
iPhone开发笔记(15)URL传参的问题和解决方法
1、在使用JSON解析请求服务器端的服务时,需要提供一个请求的URL,这个URL在有些时候需要传递一些参数。当这些参数是英文或数字就不会出现什么问题,如果是中文的话会出现请求不成功的情况。NSString *urlString = @"http://······.aspx?n=张三";urlString = [urlString stringByAddingPercentEscapesUsi原创 2012-09-04 12:49:24 · 3144 阅读 · 0 评论 -
iPhone开发笔记(17)使用EGOTableViewPullRefresh实现列表的下拉刷新功能
在许多应用中都有下拉刷新这一功能,这使得数据的刷新变得非常容易。EGOTableViewPullRefresh使得实现这一功能变得非常简单,下面就说明一下如何将这个功能添加到我自己的应用中。 1、到github上下载EGOTableViewPullRefresh https://github.com/enormego/EGOTableViewPullRefresh原创 2012-09-27 18:04:58 · 6084 阅读 · 5 评论 -
iPhone开发笔记(18)将Http Header中的Date转换成NSDate
1、获取Http Header我这里是在AppDelegate中定义了一个ASIDownloadCache的全局变量myCacheAppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];NSDictionary *dic = [appDelegate.myCache cachedResponseHea原创 2012-10-07 14:37:20 · 3280 阅读 · 0 评论 -
iPhone开发笔记(16)使用ASIHTTPRequest和ASIDownloadCache实现本地缓存
为了节约流量,同时也是为了更好的用户体验,目前很多应用都使用本地缓存机制,其中以网易新闻的缓存功能最为出色。我自己的应用也想加入本地缓存的功能,于是我从网上查阅了相关的资料,发现总体上说有两种方法。一种是自己写缓存的处理,一种是采用ASIHTTPRequest中的ASIDownloadCache。根据我目前的技术水平和时间花费,我果断选择了后者,事实证明效果也很不错。下面说一下实现方法:原创 2012-09-17 14:26:10 · 9079 阅读 · 11 评论 -
iPhone开发笔记(20)EGOImageView的使用方法及注意事项
EGOImageView是一种实现网络图片的异步加载和缓存的第三方类库,具有相同功能的第三方类库还有SDWebImage。但是相比两个类库的安装和使用来说,EGOImageView更简单一些,下面就介绍一下EGOImageView的使用方法: 1、下载EGOImageView及其相关的类库 EGOImageLoading 将EGOCache、EGOImageButto原创 2012-10-21 21:43:30 · 16104 阅读 · 5 评论 -
iPhone开发笔记(19)实现类似网易新闻当应用状态变为active时手动调用下拉刷新的功能
在使用iOS应用的用户中,很大一部分用户极少会有双击home键关闭不用的进程的习惯。由此引出了一个问题,那就是当用户不使用时按home键将程序挂起。如果该应用使用了本地缓存机制,过了一段时间再打开应用时还是上一次的内容。关于这个问题,网易新闻的解决方案是当应用从后台运行转为前台时自动调用下拉刷新来更新数据。下面就谈谈这种功能的实现方法。 1、首先在相应的viewController的vi原创 2012-10-21 20:20:35 · 3196 阅读 · 4 评论 -
iPhone开发笔记(21)iOS 6旋转问题解决方法汇总
iOS 6的SDK改变了以往控制UIViewController的方式,为了兼容iOS 5和iOS 6,需要对代码进行必要的调整。因为每个应用的结构不一样,所以再这篇文章中,我只讲了我所遇到的UITabBarController+UINavigationController的应用结构。此外,我也在最后列出了一些情况的解决方法,如果本文的方法对你遇到的问题不起作用,那么可以试试列出的连接给出的解决方原创 2013-06-16 00:23:55 · 2596 阅读 · 0 评论 -
iPhone开发笔记(22)-JSONValue Failed. Error is : Unescaped control character的解决方法
在利用json-framework进行解析原创 2014-07-12 13:53:14 · 5819 阅读 · 0 评论 -
iPhone开发笔记(13)调用GoogleMap API实现地理逆向编码
在iOS 5 中苹果公司取消了地理逆向编码的功能,我的毕业设计要用到这个功能,我查了一下这方面的代码,有两个比较好的开源类库可以实现这个功能,但是到头来还是调用GoogleMap API来实现的。 https://github.com/mjisrawi/iOS-Geocoding-Services https://github.com/samvermette/SVGeocode原创 2012-06-09 16:13:45 · 2607 阅读 · 2 评论 -
iPhone开发笔记(12)利用.net实现服务端接收上传的图片并保存
说实话,我不大清楚.aspx和.asmx究竟哪个比较好。我在这里用的是.aspx,因为我觉得更方便一些。 public partial class upload : System.Web.UI.Page{ protected void Page_Load(object sender, EventArgs e) { HttpFileCollection原创 2012-05-10 11:46:52 · 3908 阅读 · 7 评论 -
iPhone开发笔记(1)MPMoviePlayerController的用法和播放时只有声音没有图像的解决办法
MPMoviePlayerController类是一个功能非常强大的类,它可以播放MOV、MP4、MPV、M4V、3GP、MP3、AIFF和M4A,定义起来也非常简单。下面说一下MPMoviePlayerController的简单用法和我使用时出现的问题。 我用的是SDK4.1,现在应该不会有还在用sdk3的骨灰级开发者了吧。 MPMoviePlayerController *原创 2011-06-16 14:56:00 · 7795 阅读 · 0 评论 -
iPhone开发笔记(3)关闭arc
最近在使用Three20编写一个程序,由于使用了Xcode 4,出现了以前没有的错误。关于arc(AutomicReferenceCounting),是Xcode新引入的功能。在arc开启的情况下,release,retain就不能用了,编译的时候会出错。这时只需要关闭arc即可:(1)点击蓝色的项目名称(2)点击Build Setting(3)找到Objective-C Automa原创 2012-02-01 21:49:22 · 1659 阅读 · 0 评论 -
iPhone开发笔记 (4) 如何改变UITableViewCell的行高
在使用UITableView的时候,UITableViewCell的高度可能要改变。改变行高有两种情况,第一种是改变所有的行高。第二种是改变特定行的行高。 第一种,改变所有行的行高。就是类似下面的效果。这里要使用UITableViewDelegate的方法://设置rowHeight- (CGFloat)tableView:(UITableView *)tableV原创 2012-02-26 16:05:23 · 10488 阅读 · 0 评论 -
iPhone开发笔记 (6) [UIColor colorWithRed:(CGFloat) green:(CGFloat) blue:(CGFloat) alpha:(CGFloat)]
在使用[UIColor colorWithRed:(CGFloat) green:(CGFloat) blue:(CGFloat) alpha:(CGFloat)]方法的时候要注意以下两点: 1、参数是CGFloat的要写成例如1.00f这种形式。 2、每个参数都要除以255.0f,也就是要写成1.0f/255.0f原创 2012-03-23 15:14:31 · 2875 阅读 · 0 评论 -
iPhone开发笔记(8)iPhone Simulator中的应用存放位置
可以用终端直接访问/Users/yourname/Library/Application Support/iPhone Simulator/SDK版本/Applications/+项目识别码原创 2012-04-03 15:39:59 · 1359 阅读 · 0 评论 -
iPhone开发笔记 (5) scrollView和pageControl的搭配使用
效果图如上图所示,下面介绍一下scrollView和pageControl如何进行搭配使用。 1、在viewDidLoad中添加如下代码//定义scrollView scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320, 180)]; [scrollView setBackgr原创 2012-03-23 14:44:52 · 22840 阅读 · 1 评论 -
iPhone开发笔记 (7) 用Layer制作圆角button
制作圆角button的方法很多这里只介绍采用Layer的方法,随让layer效率上实在是不尽如人意,但是效果上绝对没话说。 下面的代码我是采用imageView加上透明button做的效果。直接修改button的layer我没弄过,不过原理应该差不多。 先看看效果图 UIImageView *imageView1 = [[UIImageView alloc]原创 2012-03-23 15:26:07 · 2983 阅读 · 0 评论 -
iPhone开发笔记(9)ASIHttpRequest和json-framework实现json解析(iOS客户端)
这篇日志我会写一个客户端json解析的小例子,下篇日志我会写服务器端的代码。 1、进行必要的准备工作。 下载ASIHttpRequest类库,github上有,https://github.com/pokeb/asi-http-request/ 下载json-framework,github上也有,https://github.com/stig/json-framew原创 2012-05-07 17:44:58 · 4623 阅读 · 0 评论 -
iPhone开发笔记(10)用.net实现json序列化(服务器端)
服务器端可以用.net来实现,就使用最普通的web窗体.aspx即可。 1、新建项default.aspx 在default.aspx中添加以下代码 2、转到default.aspx.cs文件 在Page_Load方法中添加以下代码 Student[] students = new Student[4]原创 2012-05-07 18:49:08 · 1739 阅读 · 0 评论 -
iPhone开发笔记(11)用ASIFormDataRequest实现图片上传
ASIFormDataRequest是ASIHttpRequest类库的重要组成部分,最近做的毕设要实现iPhone拍照,然后将拍摄图片传到服务器端。下面是在iOS客户端使用ASIFormDataRequest以post方式进行图片上传: NSString *fileName = [[NSBundle mainBundle] pathForResource:@"test"ofT原创 2012-05-10 10:55:38 · 15659 阅读 · 0 评论 -
iPhone开发笔记(23)iOS应用发布时上传App icon时出现错误(image can't contain alpha channels or transparencies)
今天发布iOS app到AppStore时,上传App icon原创 2014-09-28 17:16:35 · 5344 阅读 · 2 评论