
IOS
文章平均质量分 62
nitghost
走在编程的路上
展开
-
iOS播放系统声音
<br />iOS可通过两种方式播放声音:播放压缩的声音文件,比如mp3文件,一般使用播放声音中提到的方法,适用于播放时间较长,比如大于30秒,AVAudioPlayer可以提供更多的控制特性,比如暂停等等播放系统声音,比如翻页的哗啦声,应该使用播放系统声音的方法,因为压缩的声音文件比播放wav等非压缩声音文件在播放前消耗更多的处理器资源,这样的声音还要频繁的播放,而且,因为系统声音文件都较小,一般小于30秒,因此即使压缩格式,也不会节省多少存储空间。<br />本文介绍后者,播放系统声音。<br /> <原创 2011-03-01 13:41:00 · 2298 阅读 · 0 评论 -
在iPhone播放背景音乐和按键生效的代码
1、背景音乐播放 支持mp3格式 循环播放长音乐这种播放音乐的方式导入框架#import ;NSString *musicFilePath = [[NSBundle mainBundle] pathForResource:@"changan" ofType:@"mp3"]; //创建音乐文件路径 NSURL *musicURL = [[NSURL alloc] initFileURLWithPath:musicFilePath]; AVAudioPlayer *t转载 2011-04-01 16:09:00 · 1937 阅读 · 1 评论 -
iPhone System Sounds
<br /><br />系统声音的路径:/System/Library/Audio/UISounds <br /> <br />我们可以用直接替换法(注意备份)或WinterBoard主题软件替换系统声音。WinterBoard的使用方法这里就不再叙述了,论坛里有很多教程。 <br /> <br />系统声音文件名对应的事件列表,方便大家修改相应的事件提示音(如有错误的地方,请FY指正。): <br /> <br />信息 <br />ReceivedMessage.caf--收到信息,仅在短信界面打开时播转载 2011-04-01 14:40:00 · 1521 阅读 · 0 评论 -
CG Draw字符串旋转
<br />CGContextRef context = UIGraphicsGetCurrentContext();CGContextSelectFont (context, "Helvetica-Bold", 16.0, kCGEncodingMacRoman);CGContextSetTextDrawingMode (context, kCGTextFill);CGContextSetRGBFillColor(context, 1.0, 0.0, 0.0, 1.0);CGContext原创 2011-03-23 13:15:00 · 1374 阅读 · 0 评论 -
XCode4 链接库(architecture armv6)错误
<br />今天在旧的工程中,用xcode4debug,发现链接错误,本以为是之前的静态库编译的版本太低,重新使用xcode4编译。从新加入工程中,同样的错误,奇怪了...<br /> <br />仔细查看了错误信息<br /> <br /><br />ignoring file /Users/***/***/Work/iPhone/CPt/Debug-iphoneos/libCPt.a, file was built for archive which is not the architecture be原创 2011-03-22 14:52:00 · 3279 阅读 · 0 评论 -
NSDate format string in objective-c
a: AM/PM A: 0~86399999 (Millisecond of Day)c/cc: 1~7 (Day of Week) ccc: Sun/Mon/Tue/Wed/Thu/Fri/Sat cccc: Sunday/Monday/Tuesday/Wednesday/Thursday/Friday/Saturdayd: 1~31 (0 padded Day of Month) D: 1~366 (0 padded Day of Year)e: 1~7原创 2011-03-17 15:46:00 · 1405 阅读 · 0 评论 -
Openssl for ios
<br />去官方下载最新的OpenSSL源代码,修改crypto/ui/ui_openssl.c 文件中<br />static volatile sig_atomic_t intr_signal;=》static volatile int intr_signal;<br /> <br />1》编译i386库<br /> <br />在终端:<br />mkdir ssllibscd openssl-1.0.0dmkdir openssl_armv6 openssl_armv7 openssl_i原创 2011-03-14 11:11:00 · 2105 阅读 · 0 评论 -
获得系统所有时区
<br /><br /> <br />NSDate *nowDate = [NSDate new];<br />NSDateFormatter *formatter= [[NSDateFormatter alloc] init];<br />[formattersetDateFormat:@"yyyy/MM/dd HH:mm:ss"];<br />//获取所有的时区名字<br />NSArray *array = [NSTimeZone knownTimeZoneNames];<br />//NSLog(原创 2011-02-17 08:57:00 · 955 阅读 · 0 评论 -
页面切换动画效果(tabBar事件)
<br />//UItabBar的切换事件-(BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController*)viewController{ //[UIView beginAnimations:nil context:nil]; //[UIView setAnimationDuration:1]; //[UIView setAnimatio转载 2011-02-21 09:27:00 · 7806 阅读 · 0 评论 -
iPhone 取得磁盘的全部和剩余空间
<br /> <br />这段代码示范怎么取得iphone的剩馀磁碟空间,还有全部磁碟空间。#include <sys/param.h> #include <sys/mount.h>long long freeSpace() { struct statfs buf; long long freespace = -1; if(statfs("/", &buf) >= 0){ freespace = (long long)buf.f_bsize * b转载 2011-02-21 09:26:00 · 1250 阅读 · 0 评论 -
如何在运行时增加数字在icons上
<br /><br /> <br />在你需要增加的时候添加以下代码:<br />[[UIApplication sharedApplication] setApplicationIconBadgeNumber:1];<br />一般配合notification(UILocalNotification)使用。<br /> <br /> <br />原创 2011-03-07 11:28:00 · 789 阅读 · 0 评论 -
如何在后台播放音乐
<br />在app plist中增加<br /><key>UIBackgroundModes</key> <array> <string>audio</string> <string>voip</string> <string>location</string> </array><br />在函数- (void)applicationDidEnterBackground:(UIApplication *)application 中增加:<br />#if __IPHONE_OS_原创 2011-03-07 17:09:00 · 3325 阅读 · 0 评论 -
iOS 4程序直接退出不在后台运行的方法
<br /><br /> <br />1> iOS 4 引入了多任务支持,所以用户按下 “Home” 键以后程序可能并没有退出而是转入了后台运行。如果您想让应用直接退出,最简单的方法是:在 info-plist 里面找到 Application does not run in background 一项,勾选即可。<br />程序退出后任务栏还是有图标,但是程序原来的所有运行状态全部丢失,点击任务栏图标也不过相当于再次启动程序;如果允许后台运行,点击任务栏图标后会恢复程序中断时的界面。<br /> 2>完原创 2011-03-07 10:23:00 · 4765 阅读 · 0 评论 -
获得设备类型和系统版本号
<br />#import "sys/utsname.h" /*! * get the information of the device and system * "i386" simulator * "iPod1,1" iPod Touch * "iPhone1,1" iPhone * "iPhone1,2" iPhone 3G * "iPhone2,1" iPhone 3GS * "iPad1,1"原创 2011-02-16 17:41:00 · 750 阅读 · 0 评论 -
ios中强制导入一个静态库
<br />ios中强制导入一个静态库,可以在不同的配置强制导入对应的库,在Setting中找到Other Linker Flags,<br />如果想导入项目目录lib386下的libLibrary.a,<br />增加:-force_load "$(SRCROOT)/lib386/libLibrary.a"<br />多个选项: -force_load "$(SRCROOT)/lib386/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/libLibrary.a"<原创 2011-02-15 10:29:00 · 2328 阅读 · 0 评论 -
NSDate 格式和屏幕亮度
<br />dataFormat里设置类似"yyyy-MMM-dd"的格式<br />日期格式如下:<br />y 年 Year 1996; 96 <br />M 年中的月份 Month July; Jul; 07 <br />w 年中的周数 Number 27 <br />W 月份中的周数 Number 2 <br />D 年中的天数 Number 189 <br />d 月份中的天数 Number 10 <br />F 月份中的星期 Number 2原创 2011-03-03 14:02:00 · 1259 阅读 · 1 评论 -
混合两张图
-(void)generateImageToPhotoAlbum{ NSLog(@"save image to photo album."); UIGraphicsBeginImageContext(CGSizeMake(1024, 768)); [drawImage.image drawInRect:self.frame]; UIImage *foregroundImage=[UIImage imageWithCGImage:(CGImageRe原创 2011-03-01 13:44:00 · 1024 阅读 · 1 评论 -
IOS中静态库的一些问题
1>.....................................................................................................................................如果你导入一个objc静态库,发现很多objc的category 不能调用,可以尝试在编译设置里面加入:-all_load -ObjC//如果想强制加入一个静态库-force_load "库路径" .....................原创 2011-04-22 11:35:00 · 1565 阅读 · 0 评论