iOS
文章平均质量分 54
马隆编辑
这个作者很懒,什么都没留下…
展开
-
iPhone上的OpenAL音频 可播放音频流 音频文件
者注:这是我最喜欢的iPhone OpenAL教程之一,总共有好几篇文章,我会逐步翻译。随着保密协议的解除,我们可以开始公开讨论iPhone的代码了。我觉得讨论一下我“入侵”iPhone世界以来遇到的问题以及我是如何修复它们的可能是一个不错的话题。我目前正在编写一个iPhone游戏,它完全是以openGLES为基础并采用OpenAL音频。今天我想谈谈OpenAL今天我只讨论不到30秒的音频以及音效原创 2014-04-29 13:26:14 · 884 阅读 · 0 评论 -
NSFileManager
iPhone文件系统:创建、重命名以及删除文件NSFileManager中包含了用来查询单词库目录、创建、重命名、删除目录以及获取/设置文件属性的方法(可读性,可编写性等等)。每个程序都会有它自己的沙盒,通过它你可以阅读/编写文件。写入沙盒的文件在程序的进程中将会保持稳定,即便实在程序更新的情况下。如下所示,你可以在沙盒中定位文件目录://对于错误信息NSError *error;// 创建文件管原创 2014-04-29 13:26:18 · 366 阅读 · 0 评论 -
iphone 的文件目录和简单介绍
1、【/Applications】 常用软件的安装目录 2. 【/private/var/ mobile/Media /iphone videoRecorder】 iphone video Recorder录像文件存放目录 3、 【/private /var/ mobile/Media /DCIM】 相机拍摄的照片文件存放目录 4、 【/private/var/ mobile/Med原创 2014-04-29 13:26:21 · 977 阅读 · 0 评论 -
在Document下再创建一个文件夹
EntityPool存储位置 */#define K_ENTITYPOOLSAVEFILE [NSHomeDirectory()stringByAppendingPathComponent:@"Documents/EntityPool"]#define K_XMLDATACACHEFILE [NSHomeDirectory()stringByAppendingPathComponent:@"Doc原创 2014-04-29 13:26:23 · 766 阅读 · 0 评论 -
字体 --- Font&&Size
NSString *timestamp; [timestamp drawInRect:CGRectMake(0, status.textBounds.size.height +3, 250, 16) withFont:[UIFont systemFontOfSize:12]];NSString *text=[textArrayobjectAtIndex:in原创 2014-04-29 13:26:30 · 296 阅读 · 0 评论 -
iOS 动画总结----UIView动画
1.概述UIKit直接将动画集成到UIView类中,实现简单动画的创建过程。UIView类定义了几个内在支持动画的属性声明,当这些属性发生改变时,视图为其变化过程提供内建的动画支持。执行动画所需要的工作由UIView类自动完成,但仍要在希望执行动画时通知视图,为此需要将改变属性的代码包装到一个代码块中。2.UIView动画具体创建方法- (void)buttonPressed{// 交换本视图控原创 2014-04-29 13:26:41 · 441 阅读 · 0 评论 -
iOS ASIHTTPRequest详解
ASIHTTPRequest对CFNetwork API进行了封装,并且使用起来非常简单,用Objective-C编写,可以很好的应用在Mac OS X系统和iOS平台的应用程序中。ASIHTTPRequest适用于基本的HTTP请求,和基于REST的服务之间的交互。ASIHTTPRequest功能很强大,主要特色如下:l 通过简单的接口,即可完成向服务端提交数据和从服务端获取数据的工作l 下载的原创 2014-04-29 13:26:44 · 366 阅读 · 0 评论 -
UITabbarcontroller里的viewcontroller旋转控制
实现UITabbarcontroller 的类方法, 可以用里面的nag push到另一个view时,旋转不需要再在各个viewcontroll中 另外实现此方法@implementation UITabBarController(Rotation)- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrient原创 2014-04-29 13:26:46 · 501 阅读 · 0 评论 -
view转换image
-(UIImage *)getImageFromView:(UIView *)theView{ //UIGraphicsBeginImageContext(theView.bounds.size); UIGraphicsBeginImageContextWithOptions(theView.bounds.size, YES, theView.layer.contentsScal原创 2014-04-29 13:26:48 · 387 阅读 · 0 评论 -
翻转image
-(UIImage *)rotateImage:(UIImage *)aImage{ CGImageRef imgRef = aImage.CGImage; CGFloat width = CGImageGetWidth(imgRef); CGFloat height = CGImageGetHeight(imgRef); CGAffineTransform t原创 2014-04-29 13:26:51 · 453 阅读 · 0 评论 -
FTP目录乱码用GBK
NSStringEncoding gbkEncoding =CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000); NSDictionary * entryToAdd; entryToAdd = [self entryByReencodingNameInEntry:( NSDiction原创 2014-04-29 13:26:53 · 940 阅读 · 0 评论 -
iphone ios 中监听、观察和通知的五种方法
iphone ios 中监听、观察和通知的五种方法本文介绍Objective C中实现观察者模式(也被称为广播者/监听者、发布/注册或者通知)的五种方法以及每种方法的价值所在。该文章将包括:1 手动广播者和监听者(Broadcaster and listeners)2 键-值观察(Key Value Observing)3 通知中心(Notification center)4 上下文通知(Cont原创 2014-04-29 13:26:57 · 712 阅读 · 0 评论 -
【转载】IOS设计模式之四:观察者模式(转)
cocoa框架中很多地方都使用了观察者模式一、KVOKey-Value Observing,它提供一种机制,当指定的对象的属性被修改后,则对象就会接受到通知。每次指定的被观察的对象的属性被修改后,KVO自动通知相应的观察者。model中的定义:@interface StockData : NSObject { NSString * stockName; float pri原创 2014-04-29 13:27:00 · 319 阅读 · 0 评论 -
IOS下 UILabel 如何自动换行
背景: 相信很多朋友都遇到过,文本的内容长度不一,需要根据内容的多少来自动换行处理。场景: 很多APP中评论,有的评论长,有的评论短,有的一行,有的多行。下面以评论的实现为例来说说具体如何实现。技术点:UILabel的自动换行,自动换行的同时要自适应Frame大小。UITableView的行高自适应内容,实时调整高度。实现方法:UILabel的自动换行获取UILabel的frame大小获取UILa原创 2014-04-29 13:27:02 · 654 阅读 · 0 评论 -
iOS-自定义修改拍照界面retake和use按钮
-(UIView *)findView:(UIView *)aView withName:(NSString *)name{ Class cl = [aView class]; NSString *desc = [cl description]; if ([name isEqualToString:desc]) return aVi原创 2014-04-29 13:27:07 · 414 阅读 · 0 评论 -
IOS?设置Launch?image停留时间
- (void)viewDidLoad{ [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. [NSThread sleepForTimeInterval:3.0]; //设置进程停止3秒}原创 2014-04-29 13:27:09 · 775 阅读 · 0 评论 -
获取本地视频缩略图
+ (UIImage*)getThumbnailImageForVideo:(NSURL *)videoURL atTime:(NSTimeInterval)timer { AVURLAsset *asset = [[AVURLAsset alloc] initWithURL:videoURL options:nil]; if(!asset){ r原创 2014-04-29 13:27:11 · 549 阅读 · 0 评论 -
如何在两个ViewController之间传递数据
参考:http://blog.sina.com.cn/s/blog_4431c7610100vgds.htmlhttp://blog.163.com/zhe8stianshi@126/blog/static/17176291920117233111605/ 一般方法1)采用代理模式 子viewcontroller设计 代理协议,定义协议接口,父viewcontroller 实现协议接口,实现子vi原创 2014-04-29 13:27:13 · 395 阅读 · 0 评论 -
[iOS]使用Audio Queue Services 播放和录制音频
要在iOS设备上播放和录制音频,苹果推荐我们使用AVFoundation框架中的AVAudioPlayer和AVAudioRecorder类。虽然用法比较简单,但是不支持流式;这就意味着:在播放音频前,必须等到整个音频加载完成后,才能开始播放音频;录音时,也必须等到录音结束后,才能获取到录音数据。这给应用造成了很大的局限性。为了解决这个问题,我们就需要使用Audio Queue Services来原创 2014-04-29 13:27:16 · 445 阅读 · 0 评论 -
iOS 图片与内存
第一种解决方法:选择适当的加载方式在程序的开发过程中,经常会用到很多的图片,适当的选择加载图片的方式就显得格外的重要,如果选择不得当,很容易造成内存吃紧而引起程序的崩溃。这里介绍一下几种常见的加载方式:用UIImage加载图像的方法很多,最常用的是下面两种: 一、用imageNamed函数 引用 [UIImage imageNamed:ImageName]; 二、用NSD原创 2014-04-29 13:27:23 · 416 阅读 · 0 评论 -
锁屏状态下,看到歌手图片
第一步,检查你的AppDelegate是不是继承于UIResponder,有的是自动生成,有的人习惯手写,如果是继承于NSObject请改为 AppDelegate : UIResponder第二步,在音乐播放的时候,写上歌曲信息和图片信息:- (void) setMediaInfo : (UIImage *) img andTitle : (NSString *) title andArtist原创 2014-04-29 13:27:25 · 601 阅读 · 0 评论 -
UITableView 异步加载图片
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { [NSThread detachNewThreadSelector:@selector(startImageread:) toTarget:self with原创 2014-04-29 13:27:32 · 387 阅读 · 0 评论 -
Xcode配置SVN详细步骤
Xcode 默认自带Git 与 SVN,我们本篇介绍SVN的详细配置步骤如下: 1. 首先检测你的Mac 中是否已经安装了SVN,Mac os 10.8的用户没有的。检测的方式如下:(1)打开终端,敲入如下命令:svn -version(2) 如果有已经安装了svn,那么终端控制台将出现如下信息:12svn: invalid option character: eType'svn h原创 2014-04-29 13:27:35 · 391 阅读 · 0 评论 -
简单的UITableViewCell特效 飞入飞出之类
#import #import #define DEGREES_TO_RADIANS(d) (d * M_PI / 180)@interface UITableViewCell(an)-(void)animationForIndexPath:(NSIndexPath *)indexPath ;@end@implementation UITableViewCell(an)-(voi原创 2014-04-29 13:27:44 · 728 阅读 · 0 评论 -
iphone锁屏和远程控制显示歌曲信息
//设置锁屏状态,显示的歌曲信息-(void)configNowPlayingInfoCenter:(NSDictionary *)item{ if (NSClassFromString(@"MPNowPlayingInfoCenter")) { NSMutableDictionary *dict = [[NSMutableDictionary allo原创 2014-04-29 13:27:46 · 876 阅读 · 0 评论 -
百度MP3音乐API接口及应用
转来的,希望对想做在线音乐的有用当你在百度去搜索一首歌时,你会发现有种更简单的方法,嘿嘿,安宁ヤ太天真告诉你个秘密,百度有个不公开的APIhttp://box.zhangmen.baidu.com/x?op=12&count=1&title=大约在冬季$$齐秦$$$$用上面的地址,红色部分改成歌名与作者名,然后百度就会给你一个XML:Java代码 1 http://son原创 2014-04-29 13:27:49 · 680 阅读 · 0 评论 -
xcode 添加第三方类后 出错的解决方法
在工程中选择TARGETS ,在Build Phases =》Complie Sources 中手动添加刚刚添加到工程中的第三方类。原创 2014-04-29 13:27:51 · 768 阅读 · 0 评论 -
,随便点击屏幕任何位子都可以resignFirstResponder,隐藏键盘的两种方法
UIButton类型为UIButtonTypeCustom, 添加一个方法 [button addTarget:self action:@selector(hideKeyboard) forControlEvents:UIControlEventTouchUpInside];方法一-(void)hideKeyboard{ [myTextfield resignFirstRespon原创 2014-04-29 13:27:53 · 922 阅读 · 0 评论 -
iphone 在电话来的时候会 触发事件
先导入看清楚 要先导入CoreTelephony框架 再写下面的#import #import 然后 我是写在 appicationFinished(忘了怎么写的)CTCallCenter*callCenter=(CTCallCenter*)[[CTCallCenter alloc] init]; callCenter.callEventHandler=^(CTCall*call){原创 2014-04-29 13:27:58 · 580 阅读 · 1 评论 -
有用的小代码
常用代码整理:12.判断邮箱格式是否正确的代码://利用正则表达式验证-(BOOL)isValidateEmail:(NSString *)email{NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}";NSPredicate *emailTest = [NSPredicate predicateWi原创 2014-04-29 13:28:20 · 477 阅读 · 0 评论 -
常用正则表达式
正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。匹配中文字符的正则表达式: [\u4e00-\u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^\x00-\xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)匹配空白行的正则表达式:\n\s*\r评注:可以用来删除空白原创 2014-04-29 13:28:22 · 344 阅读 · 0 评论 -
十六进制字符串转换成中文
- (NSString *)stringFromHexString:(NSString *)hexString { // eg. hexString = @"8c376b4c" char *myBuffer = (char *)malloc((int)[hexString length] / 2 + 1); bzero(myBuffer, [hexString length原创 2014-04-29 13:28:24 · 988 阅读 · 0 评论 -
IOS开源项目汇总
扫描wifi信息:http://code.google.com/p/uwecaugmentedrealityproject/http://code.google.com/p/iphone-wireless/条形码扫描:http://zbar.sourceforge.net/iphone/sdkdoc/install.htmltcp/ip的通讯协议:http://code.google.com/p/原创 2014-04-29 13:28:27 · 395 阅读 · 0 评论 -
IOS开发中判断文件是否存在,不存在则拷贝[转]
首先,先总结一下如何获取Documents目录,在ios开发中,我们经常需要检索Documents目录的完整路径以便读取和写入文件,我总结了以下两种方法:1、NSString *documentsDirectory = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];2、NSArray *paths = NSSearc原创 2014-04-29 13:28:29 · 643 阅读 · 0 评论 -
iOS相关架构图
原创 2014-04-29 13:28:34 · 694 阅读 · 0 评论 -
如何把UIView转成UIImage,解决模糊失真问题
-(UIImage*)convertViewToImage:(UIView*)v{ CGSize s = v.bounds.size; // 下面方法,第一个参数表示区域大小。第二个参数表示是否是非透明的。如果需要显示半透明效果,需要传NO,否则传YES。第三个参数就是屏幕密度了 UIGraphicsBeginImageContextWithOptions(s, NO, [UIS原创 2014-04-29 13:28:36 · 630 阅读 · 0 评论 -
给UIImageView增加点击事件
解决思路1:网友提示在该“button”上增加一个真正的透明button,这样就可以顺利执行点击事件了;但是本人尝试发现,如果我调整了button的透明度后,点击是没有效果的!可能是我操作错误,待再次验证。解决思路2:为UIImageView增加手势[ImageView addGestureRecognizer:我们自己的手势recognizer];如何创建一个手势?看看UITapGestureR原创 2014-04-29 13:28:38 · 349 阅读 · 0 评论 -
iOS单例
单例是指静态分配的实例,而 iphone sdk 中全是这种实例,例如[UIApplication sharedApplication] 返回一个指向代表应用程序的单例对象的指针。[UIDevice currentDevice] 获取一个代表所有使用硬件平台的对象。将类方法与单例相结合,便可以在程序的任何地方访问静态实例,而无需使用指向对象的指针或保存它的实例变量。创建类的唯一实例(普通单例)的函原创 2014-04-29 13:28:41 · 316 阅读 · 0 评论 -
ios-gzip压缩和解压缩
/*压缩和解压缩函数数据压缩参考:http://www.clintharris.net/2009/how-to-gzip-data-in-memory-using-objective-c/数据解压缩参考:ASIHttpRequest库的文件:ASIDataDecompressor.m*/添加 libbz2.1.0.dylib头文件 .h文件#import #import "zlib.h" @原创 2014-04-29 13:28:43 · 2147 阅读 · 0 评论 -
获得ios设备的一些信息
以下内容从他处获得,于大家分享电池信息可以从UIDevice batteryLevel得到,但是只能精确到0.05.- (NSDictionary*)batteryLevel{CFTypeRef blob = IOPSCopyPowerSourcesInfo(); CFArrayRef sources = IOPSCopyPowerSourcesList(blob);原创 2014-04-29 13:28:45 · 907 阅读 · 1 评论