
iphone
文章平均质量分 67
nogodoss
性格、爱好、生活态度
展开
-
iphone 信息提示类
好久没有来这里。我也转向iphone开发了。呵呵 今天先介绍下一个信息提示类(itoast)。一个可以自动消失的alertview类地址:http://code.google.com/p/toast-notifications-ios/ 简单用法: 1. [[iToast makeText:NSLocalizedString(@"测试.", @"")] show];原创 2011-11-30 13:23:07 · 1483 阅读 · 0 评论 -
使用封装号的MPMoviePlayerViewController播放MP4视频
最近做了一个项目,简单播放MP4视频。使用网上源码进行简单封装 。 网络那一部分没有测试,读取本地视频没有问题。 以下是源码 源码:// MyMoivePlayerView.h#import #import @interface MyMoivePlayerView : UIViewController { //sdk3.2以后 MPM转载 2011-12-12 11:28:15 · 2723 阅读 · 0 评论 -
Xcode 真机程序发布测试
一、发布测试,是指将你的程序给 * 你的测试人员,因为程序总归是要测试的 * 你的客户,在正式发布之前,客户肯定是要先看(验收)的在他们的iOS设备(iphone,ipod, ipad)安装,运行。 二,阅读前提:你自己已经完成了真机测试,意味着: 1、你已经加入了苹果的"iOS developer program",标志事件是付了$99。转载 2011-12-19 15:20:40 · 4115 阅读 · 1 评论 -
在App Store上发布程序
程序终于编写好了,这一回介绍应用程序的发布流程。通过 App Store 将自己的程序向全世界公开。准备工作向 App Store 注册自己的程序之前,需要准备以下的东西。57×57像素的ICON512×512像素的ICON (JPEG或TIFF格式)屏幕截图制作ICON这里的两个图标分别是设备上表示这个应用程序的图标(57×57)和在iTunes的App Store上表示转载 2011-12-19 15:22:55 · 1925 阅读 · 0 评论 -
iOS获取当前系统的相关信息和在不同的IOS上检测
NSLog([[UIDevice currentDevice] name]); // 获取设备的名称NSLog([[UIDevice currentDevice] uniqueIdentifier]); //获取GUID 唯一标识符NSLog([[UIDevice currentDevice] systemName]); //获取系统名称NSLog([[UIDevice curre原创 2012-01-09 13:14:37 · 2601 阅读 · 0 评论 -
一个连续播放图片的demo
最近做了一个项目。把100多张连续图片通过手势拖动播放出来。 原理大概:点击屏幕时记录好开始的坐标。再移动事件中计算移动的方向(float dis = point.x- oldPoint.x)正方向就加1,否则就减1。///.hNSInteger nCurIndex; CGPoint oldPoint;//.m-(void)touchesBegan:(NSSe原创 2011-12-30 13:59:41 · 898 阅读 · 0 评论 -
UIScrollView限制在1倍到2倍之间捏合放大缩小
直接贴代码,注释些清楚拉UIView* wholeview = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 1024,768)]; [wholeview setBackgroundColor:[UIColor clearColor]]; NSString *imagePath = [[NSBundle原创 2011-12-30 15:25:33 · 6995 阅读 · 0 评论 -
iPhone几种截屏的代码分享
1. UIGraphicsBeginImageContextWithOptions(pageView.page.bounds.size, YES, zoomScale); [pageView.page.layer renderInContext:UIGraphicsGetCurrentContext()]; UIImage *uiImage =转载 2012-02-16 11:20:44 · 883 阅读 · 0 评论 -
iPhone开发:可拉伸的图片
还记得在Windows下用MFC或WTL写用户界面程序的时候,为了给可改变大小的对话框加上背景图案,需要对设计师提供的图片进行裁剪。把图片切成九块,其中四个角是不拉伸的,四条棱边可以在一个方向上拉伸,中间区域则可任意拉伸。其过程是相当烦琐的。在Mac下,一切都变的及其简单,UIImage类已经为我们提供了处理拉伸的方法。以下内容适用于iOS 2.0+,或在iOS 5.0+中使用替换的方法。转载 2012-03-26 16:04:08 · 2646 阅读 · 0 评论 -
ios推送消息
前段时间在忙着给1.0版的应用升级,主要涉及到推送。为了这个可折腾死我了,查了一堆资料,准备自己搭建服务器,但一个偶然的机会,找到了一个省事的好方法——UrbanAirship。UrbanAirship公司是位于俄勒冈州波特兰地区的一家“推送”功能提供商。每月的推送数量达到5.2亿次,平均每分钟的信息发送量约为1.3万次。啧啧,这让某朝那个12306情何以堪呀。好了,言转载 2012-03-26 10:00:00 · 4365 阅读 · 0 评论 -
UIView / UIImage 截圖(capture), 縮放(scale), 設定大小(resize), 儲存(save)
转载:http://hi.baidu.com/%B0%D9ii%D6%AAi%B5%C0/blog/item/04bfba11799d5cc5f6039e41.html寫iOS App我最怕遇到的三樣處理, 大概就是1.影音, 2.網路 3.圖片沒了這三樣還能叫App嗎? 大概是我coding功力不夠吧今天來講講圖片的處理...圖片的處理大概就分這幾樣了截圖(capture转载 2012-03-14 14:50:15 · 1804 阅读 · 0 评论 -
实现类似Android的网格效果的列表视图
ios里的UITableView,功能是很强大的。但是没有Android类似Grid的效果。比如类似解决ListView滚动卡的问题。因为UITableView的每行只支持显示一个视图。如果细粒度的比如类似gallery的效果,就需要自己解决了。最近写的一个类似效果的原型:主要解决了:如何生成grid的样式图片的阴影效果实现grid效转载 2012-04-10 14:21:11 · 8327 阅读 · 0 评论 -
iPhone开发 文件的增加删除查询
//创建文件-(void)CreateFile:(NSString*)path fileName:(NSString*)filename{ //创建文件管理器 NSFileManager *fileManager = [NSFileManager defaultManager]; //更改到待操作的目录下 [fileManager chang转载 2012-03-23 14:58:11 · 1231 阅读 · 0 评论 -
iPhone wifi使用socket连接Internet
1.使用AsyncSocket(http://code.google.com/p/cocoaasyncsocket/)来做为Socket的一个基础库.2.在该库里面提供了一个EchoServer,我们可以利用这个程序直接在MAC系统上面运行一个测试服务器起来.3.根据AsyncSocket(http://code.google.com/p/cocoaasyncsocket/wi转载 2012-04-27 15:53:51 · 939 阅读 · 0 评论 -
iphone--常用开源类库
因为iOS SDK相对比较底层,所以开发者就得受累多做一些体力活。不过幸运的是,有很多第三方的类库可以用来简化很多不必要的工作。整理了一下在本人学习过程中用到的一些比较有用Objective-C开源类库,既是做一个总结,同时也希望通过这些分享,能提高各位的开发效率。KissXml——xml解析库相关教程:http://www.iteye.com/topic/625849http:/转载 2012-05-16 14:39:47 · 578 阅读 · 0 评论 -
利用预渲染加速iOS设备的图像显示
最近在做一个UITableView的例子,发现滚动时的性能还不错。但来回滚动时,第一次显示的图像不如再次显示的图像流畅,出现前会有稍许的停顿感。于是我猜想显示过的图像肯定是被缓存起来了,查了下文档后发现果然如此。后来在别的文章中找到了一些提示:原来在显示图像时,解压和重采样会消耗很多CPU时间;而如果预先在一个bitmap context里画出图像,再缓存这个图像,就能省去这些繁重的工作了转载 2012-07-25 16:21:59 · 671 阅读 · 0 评论 -
CGContext小记
0 CGContextRef context = UIGraphicsGetCurrentContext(); 设置上下文1 CGContextMoveToPoint 开始画线2 CGContextAddLineToPoint 画直线4 CGContextAddEllipseInRect 画一椭圆4 CGContextSetLineCap 设置线条终点形状4 CGCont转载 2012-08-17 11:34:33 · 701 阅读 · 0 评论 -
UTF8转unicode的例子和NSString包含其他字符(控制字符和前后空格)的处理
UTF8转unicode 思路:把UTF8转成byte(unicode), 然后在转成NSData类型。+ (int)addStrWithWided:(NSString *)newStr :(Byte *)buf { if (newStr == nil) return 0; int len = 0; char fnameStr[1024];原创 2012-09-18 18:06:51 · 1678 阅读 · 0 评论 -
iPhone 掌握蓝牙通信编程初体验
【IT168技术】iPhone OS 3.0的最佳功能是GameKit框架,这个框架包括了允许基于蓝牙网络进行通信的API,你可以更轻松地创建点到点的游戏和应用程序。与其它移动平台不一样,在iPhone中使用蓝牙作为一个通信信道比预期的要容易得多,因此,本文将向你展示如何构建一个简单的应用程序,实现iPhone和iPod之间的相互通信。 注意:如果要测试本文所介绍的内容,需要两部iPhone转载 2012-11-04 10:23:01 · 741 阅读 · 0 评论 -
iPhone蓝牙编程之实现语音聊天
感谢原创人。致敬!!【IT168技术】在我之前的iPhone文章中,我们已经介绍过使用GameKit框架在两个设备之间通过蓝牙通信,在这篇文章中,我将为大家介绍GameKit框架另一个很酷的功能 — 语音聊天。 Gamekit中的语音聊天服务允许两台iPhone/iPod Touch之间建立语音聊天,语音聊天要么通过互联网,要么通过蓝牙实现,你将在本文中看到如何通过蓝牙通信信道实现语转载 2012-11-04 10:36:22 · 1838 阅读 · 0 评论 -
手机号码的有效性判断,特殊字符的限制输入,价格金额的有效性判断
在实际开发过程中,经常会遇到些不能让用户随便地输入手机号码,对输入的手机号码的正确判断;有些输入框只能输入数字,不能输入字母或特殊字符;还有些如价格金额之类的就只能输入数字和小数点且小数点后面保留两位。///// 手机号码的有效性判断//检测是否是手机号码- (BOOL)isMobileNumber:(NSString *)mobileNum{ /** *原创 2012-11-05 09:20:59 · 2680 阅读 · 0 评论 -
(iPhone/iPad)代码调用“设置”中相关功能设置
在安装后第一次运行软件时,系统会弹出提示用户是否允许软件获取当前位置,如果用户不允许的话,之后运行时系统不会在弹出提示设置,这点很不方便,有个解决办法是给用户一个选项,调出iphone中“设置”定位服务选项,由用户手动设置,调用系统“设置”中定位服务相关代码如下: -(IBAction)btnSetting:(id)sender{ NSURL*url=[NSURL URLWit转载 2012-11-28 10:19:11 · 1120 阅读 · 0 评论 -
AFNetworking 初探
继ASIHTTPRequest发布不再维护的消息之后,如果我们不使用CDN(云服务器),AFNetworking会是一套不错的选择 。下載網址:https://github.com/AFNetworking/AFNetworking下载之后,直接进入Xcode的工程即可以用,记得加入SystemConfiguration.framework范例参考:在application:转载 2012-11-30 14:16:51 · 4431 阅读 · 1 评论 -
使用Xcode和Instruments调试解决iOS内存泄露
---------------------感谢原创作者(totogo2010)-----------虽然iOS 5.0版本之后加入了ARC机制,由于相互引用关系比较复杂时,内存泄露还是可能存在。所以了解原理很重要。这里讲述在没有ARC的情况下,如何使用Instruments来查找程序中的内存泄露,以及NSZombieEnabled设置的使用。本文假设你已经比较熟悉Obj-C的内存管理机转载 2012-11-30 16:20:26 · 1079 阅读 · 0 评论 -
Application Loader下载安装和上传app程序
从2010年年中开始,开发者上传软件必须使用Application Loader这个MAC机上的应用程序。因此必须有MAC操作系统才能上传软件,没有条件的可以考虑暂借其他人的MAC笔记本电脑或在电脑上安装MAC虚拟机(安装教程参考Windows环境下用虚拟机安装MAC系统教程)。提示:如果您安装了最新版的XCode开发环境。对于在4.2及以上版本,Developer/Applications/转载 2012-11-23 15:54:59 · 106260 阅读 · 5 评论 -
实战ios下编译ffmpeg
先声明下:一直想做视频方面的东东,公司不给这个机会。只要忙完工作任务之余自己学习。 回到正题 1。先下载两个东东 iFrameExractor git://github.com/lajos/iFrameExtractor.git ffmpeg git://source.ffmpeg.org/ffmpeg.git 这个最新到1.0原创 2012-12-25 14:39:53 · 5437 阅读 · 1 评论 -
apps须遵循iOS数据存储指南
2.23 Apps must follow the iOS Data Storage Guidelines or they will be rejected 苹果审核折腾人啊,这次是数据存储的事 2.23 Apps must follow the iOS Data Storage Guidelines or they will be rejected2.23应用程序必须遵循iO转载 2013-01-15 17:47:27 · 5550 阅读 · 0 评论 -
不通过App Store,在iOS设备上直接安装应用程序
转自:http://blog.youkuaiyun.com/sing_sing/article/details/7489906今天在iOS设备上安装天翼云存储app,在safari上直接打开http://cloud.189.cn/wap/index.jsp,点击“点击免费安装”,如下图:神奇的事情发生了,设备上直接下载app然后安装了,不需要经过app stroe。安装完后第一次点击app转载 2013-02-18 16:16:27 · 4551 阅读 · 0 评论 -
三种网络检测举例
本来没有这个文章的,只是最近遇到这样的一个问题:一直都是使用官方的网络检测代码(Reachability库),没有问题。只是最近在ios5下,在程序启动的时候需要检测网络,但是发布证书下的release版本下检测网络就直接退出。 先枚举三种网络检测形式:1。直接使用官方库。 .h文件 #import "Reachability.h"包含SystemConfiguration原创 2013-04-03 16:10:37 · 1056 阅读 · 0 评论 -
SDWebImage使用——一个可管理远程图片加载的类库
感谢原创作者。SDWebImage托管在github上。https://github.com/rs/SDWebImage这个类库提供一个UIImageView类别以支持加载来自网络的远程图片。具有缓存管理、异步下载、同一个URL下载次数控制和优化等特征。将SDWebImage类库添加入工程时,一定注意需要添加MapKit.framework,如图所示,因为MKAnnotationV转载 2013-04-07 18:00:31 · 1361 阅读 · 0 评论 -
(转)在IOS应用中从竖屏模式强制转换为横屏模式
在 iPhone 应用里,有时我们想强行把显示模式从纵屏改为横屏(反之亦然),CocoaChina 会员 “alienblue” 为我们提供了两种思路第一种:通过人为的办法改变view.transform的属性。 具体办法: view.transform一般是View的旋转,拉伸移动等属性,类似view.layer.transform,区别在于View.transform是二维转载 2013-04-08 11:09:37 · 3117 阅读 · 0 评论 -
ios6下使用CLGeocoder替换MKReverseGeocoder
ios5后,使用apple自己的地图了,在地理编码上也由CLGeocoder替换MKReverseGeocoder。 具体如下:包含: #import ios5之前 @interface MainViewController : UIViewController {}ios5之之后 @interface MainViewController : UI原创 2013-04-11 10:39:54 · 7479 阅读 · 0 评论 -
IOS之地图和定位应用开发
感谢原创作者。11.1 iOS定位服务iOS中有三个定位服务组件: Wifi定位,通过查询一个Wifi路由器的地理位置的信息。比较省电,iPod touch和iPad也可以采用。 蜂窝基站定位,通过移动运用商基站定位。也适合有3G版本的iPod touch和iPad。 GPS卫星定位,通过3-4颗GPS定位位置定位,最为准确,但是耗电量大,不能遮挡。Core转载 2013-04-10 18:13:04 · 2766 阅读 · 0 评论 -
ios瀑布流心得
一般来说瀑布流主要有两种实现方式。方法一:使用UITableView。方法二:使用UIScrollView。先介绍方法一(也是官方推荐的方式)1. 总先做成几列是事先要清楚,有多少条记录。2. 假设要做成3列,就用三个uitableview,宽度平均,高度动态,页面高度取uitableview中最高的。3. 三个uitableview初始化的时候用到tag(我越来越觉得tag在io原创 2013-04-09 16:55:18 · 15541 阅读 · 3 评论 -
opencv图片处理
/下面代码包含了图片的灰度,二值化,边缘检测,放大图片,切割图片的功能。但在我们实际项目中只要做图片的灰度和边缘检测, convertToGrayscale作用就是确定实际图片的大小(切图片的作用)//.h 文件{ int _nOrignX; int _nOrignY; int _nWidth; int _nHeight;}//.m 文原创 2013-04-24 10:45:22 · 2699 阅读 · 0 评论 -
一个上传appstore的问题
iDPLA 1.2We found that the Seller and/or Artist names associated with your app do not reflect the name, "有限责任公司," in the app and/or its name and metadata.To be appropriate for the App Store, y原创 2013-05-06 11:48:28 · 14918 阅读 · 5 评论 -
H264 RTP封包原理
1. 引言 随着信息产业的发展,人们对信息资源的要求已经逐渐由文字和图片过渡到音频和视频,并越来越强调获取资源的实时性和互动性。但人们又面临着另外一种不可避免的尴尬,就是在网络上看到生动清晰的媒体演示的同时,不得不为等待传输文件而花费大量时间。为了解决这个矛盾,一种新的媒体技术应运而生,这就是流媒体技术。流媒体由于具有启动时延小、节省客户端存储空间等优势,逐渐成为人们的首选,流转载 2013-05-21 14:08:31 · 1417 阅读 · 0 评论 -
iOS视频编码库ffmpeg编译
近来研究视频编码在ios应用的实现,现在总结目前支持ios的视频编码库并不多,只有ffmpeg 比较广泛。其余的技术就是 neon 技术了,neon技术是应用汇编语言来进行编码(技术要求太高,神一般的人才可以用这技术)。透过网络上资料,现在总结以下的编译方法:首先确保mac下的终端能执行make这样的命令,不行的话需要单独安装.安装办法参考:安装命令行工具(菜单X转载 2013-05-21 14:17:15 · 2627 阅读 · 0 评论 -
ffmpeg嵌入x264库的编译方法
关于编码的部分一直网上的资料不多,自己也整理了一下,理出一条可通的路子给大家。此篇文章的环境:xcode4.2 sdk5.0编译的版本:真机armv7 一,x264库的编译首先到http://www.videolan.org/developers/x264.html下载x264的库,然后解压。打开shell,进入x264的目录,执行如下语句CC=/Develop转载 2013-05-21 14:20:13 · 7632 阅读 · 1 评论 -
经营你的iOS应用日志
感谢原创,先收藏下,有时间实现它对于那些做后端开发的工程师来说,看LOG解Bug应该是理所当然的事,但我接触到的移动应用开发的工程师里面,很多人并没有这个意识,查Bug时总是一遍一遍的试图重现,试图调试,特别是对一些不太容易重现的Bug经常焦头烂额。而且iOS的异常机制比较复杂,Objective-C的语言驾驭也需要一定的功力,做出来的应用有时候挺容易产生崩溃闪退。一遍一遍的用XC转载 2013-05-24 15:06:22 · 884 阅读 · 0 评论