`
- 浏览:
770169 次
- 性别:
- 来自:
北京
-
2、播放音乐:-(void)
playMusic{@try{//取文件路径NSString*musicFilePath
= [[NSBundlemainBundle]pathForResource:@"startLogo"ofType:@"mp3"];
NSURL*musicURL
= [[NSURLalloc]initFileURLWithPath:musicFilePath];
musicPlayer=
[[AVAudioPlayeralloc]initWithContentsOfURL:musicURLerror:nil];[musicURLrelease];//[musicPlayer prepareToPlay];//[musicPlayer setVolume:1];
//设置音量大小musicPlayer.numberOfLoops=0;//设置播放次数,-1为一直循环,0为一次[musicPlayerplay];}@catch(NSException*
e) {}}******************************************************************************//******************************************************************************3、每隔0.8秒执行timeCount方法:NSTimer*countTimer;countTimer=
[NSTimerscheduledTimerWithTimeInterval:0.8target:selfselector:@selector(timeCount:)userInfo:nilrepeats:YES];
[countTimerfire];
//执行timer******************************************************************************//******************************************************************************4、延迟1秒执行test方法:[selfperformSelector:@selector(test)withObject:nilafterDelay:0.1];******************************************************************************//******************************************************************************5、启动线程:[NSThreaddetachNewThreadSelector:@selector(transImage)toTarget:selfwithObject:nil];timer=[NSTimerscheduledTimerWithTimeInterval:0.03target:selfselector:@selector(TimerClock:)userInfo:nilrepeats:YES];//启动一个NSTimer执行广播[timerfire];//执行timer-(void)TimerClock:(id)sender{//控制延迟触发if(Timecontrol>1)
{ [timerConditionbroadcast];
//广播,触发处于等待状态的timerCondition}}-(void)transImage{isRunning=YES;while(countTime<COUNTTIME)
{[timerConditionwait];lim+=255/
(2*KFrame);[selfprocessImage];countTime+=1000/KFrame;}[timerinvalidate];isRunning=NO;}******************************************************************************//******************************************************************************6、获取文件路径://通过NSHomeDirectory获得文件路径NSString*homeDirectory
=NSHomeDirectory();NSString*fileDirectory
= [homeDirectorystringByAppendingPathComponent:@"temp/app_data.plist"];//使用NSSearchPathForDirectoriesInDomains检索指定路径NSArray*path
=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);//常量NSDocumentDirectory表示正在查找Documents目录的路径(使用NSCachesDirectory表明要查找的时Caches文件夹),常量NSUserDomainMask表明我们希望将搜索限制于我们应用程序的沙盒,最后一个参数决定了是否“展开”波浪线符号。//在Mac系统中,‘~’表示主路经(Home),如果不展开,路径看起来就是:‘~/Documents’,展开后即得到完整路径。这个参数一直设置位真即可。NSString*documentsDirectory
= [pathsobjectAtIndex:0];zNSString*fileDirectory
= [documentsDirectorystringByAppendingPathComponent:@"file.txt"];//使用Foundation中的NSTemporaryDirectory函数直接返回代表temp文件夹的全路径的字符串对象NSString*tempDirectory
=NSTemporaryDirectory();NSString*file
= [tempDirectorystringByAppendingPathComponent:@"file.txt"]; Example:NSArray*path
=NSSearchPathForDirectoriesInDomains(NSCachesDirectory,NSUserDomainMask,YES);NSString*docDir
= [pathobjectAtIndex:0];NSLog(@"filepath:%@",docDir);NSString*str
=@"hello.jpg";NSString*filepath
= [docDirstringByAppendingPathComponent:str];//NSString *filepath = [docDir
stringByAppendingPathComponent:[NSString stringWithUTF8String:"///mest.txt"]];NSLog(@"filepath:%@",filepath);BOOLsuccess
= [[NSFileManagerdefaultManager]createFileAtPath:
filepathcontents:nilattributes:nil];NSLog(@"result",success);printf("Create
File:%s %s.",[filepathUTF8String],
success ?"Success":"Error");NSString*
reValue= [NSStringstringWithString:@"\"success\""];NSLog(reValue);******************************************************************************//************************************************************************************************************************************************************7文件、文件夹操作//如果"/Documents/Theme"路径不存在,则创建。if(![[NSFileManagerdefaultManager]fileExistsAtPath:themePath]){[[NSFileManagerdefaultManager]createDirectoryAtPath:themePathattributes:nil];}//删除已存在的同名文件夹if([[NSFileManagerdefaultManager]fileExistsAtPath:savePath])
{[[NSFileManagerdefaultManager]removeItemAtPath:savePatherror:NULL];}************************************************************************************************************************************************************//************************************************************************************************************************************************************7子线程抛给主线程:[selfperformSelectorOnMainThread:@selector(shiftView)withObject:nilwaitUntilDone:YES];************************************************************************************************************************************************************//************************************************************************************************************************************************************8获取当前时间NSDateFormatter*formatter
= [[NSDateFormatteralloc]init];[formattersetDateFormat:@"yyyy-MM-dd
hh:mm:ss"];NSString*locationString=[formatterstringFromDate:
[NSDatedate]];//获取当前时间作为productIdNSDateFormatter*formatter
= [[NSDateFormatteralloc]init];[formattersetDateFormat:@"hhmmss"];NSString*locationString=[formatterstringFromDate:
[NSDatedate]];downloadInfo.productId = locationString;[formatterrelease];/******************************************************************************函数名称 : getDate函数描述 : 获取当前日期时间输入参数 : N/A输出参数 : N/A返回值 : NSString 当前时间备注 :******************************************************************************/-(NSString*)getDate{NSDateFormatter*formatter
= [[NSDateFormatteralloc]init];[formattersetDateFormat:@"yyyy-MM-dd
EEEE HH:mm:ss a"];NSString*locationString=[formatterstringFromDate:
[NSDatedate]];[formatterrelease];returnlocationString;}大写的H日期格式将默认为24小时制,小写的h日期格式将默认为12小时不需要特别设置,只需要在dataFormat里设置类似"yyyy-MMM-dd"这样的格式就可以了日期格式如下:y年Year1996; 96M年中的月份MonthJuly; Jul; 07w年中的周数Number27W月份中的周数Number2D年中的天数Number189d月份中的天数Number10F月份中的星期Number2E星期中的天数TextTuesday; TueaAm/pm 标记TextPMH一天中的小时数(0-23)Number0k一天中的小时数(1-24)Number24Kam/pm 中的小时数(0-11)Number0ham/pm 中的小时数(1-12)Number12m小时中的分钟数Number30s分钟中的秒数Number55S毫秒数Number978z时区General time zonePacific Standard Time; PST; GMT-08:00Z时区RFC 822 time zone-0800************************************************************************************************************************************************************//************************************************************************************************************************************************************读取和写入plist文件plist文件是标准的xml文件,在cocoa中可以很简单地使用。这里介绍一下使用方法: 以下代码在Mac和iPhone中均适用。写入plist文件: NSMutableDictionary * dict = [ [NSMutableDictionaryalloc
] initWithplist文件是标准的xml文件,在cocoa中可以很简单地使用。这里介绍一下使用方法: 以下代码在Mac和iPhone中均适用。 写入plist文件:NSMutableDictionary* dict
= [ [NSMutableDictionaryalloc
]initWithContentsOfFile:@"/Sample.plist"];[ dictsetObject:@"Yes"forKey:@"RestartSpringBoard"];[ dictwriteToFile:@"/Sample.plist"atomically:YES]; 读取plist文件: NSMutableDictionary* dict
= [ [NSMutableDictionaryalloc
]initWithContentsOfFile:@"/Sample.plist"];NSString*
object = [ dictobjectForKey:@"RestartSpringBoard"];************************************************************************************************************************************************************/
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
霍格沃兹测试开发笔记是pytest框架在测试开发中的实践经验总结。下面是pytest自动化框架霍格沃兹测试开发笔记中的重要知识点: 1. pytest标记测试用例场景 pytest提供了标记测试用例的功能,可以根据不同的标记...
总结来说,Marktext 是一个优秀的 Markdown 编辑器,适合写作、笔记和文档编辑,而 MinGW64 则是用于在 Windows 环境下进行 C/C++ 开发的工具,两者结合,为用户提供了在 Windows 上编写和管理 Markdown 文档的完整...
Java 是一种广泛使用的高级编程语言,尤其在企业级应用开发中占据主导地位。本文将从 JVM、分布式与高并发、以及相关的技术如 Spring、MyBatis、JUC(Java Concurrency Utilities)包、mq、Redis 和 Zookeeper 等...
本文档总结了Web前端开发的重要知识点,涵盖了页面结构、样式、文本格式化、表单表格等方面的内容。下面是从文档中提炼出的知识点: 一、页面结构 1. 横切:在固定页面的宽度,按照栅格化进行,并且对高度没有限制...
- **MXML (Mark-up for XML)**:一种基于XML的语言,用于定义Flex应用程序的结构和布局。 - **ActionScript**:Flex的脚本语言,用于实现业务逻辑和控制程序流程。 ### MXML与ActionScript详解 #### MXML 1. **...
皮大庆的学习笔记则是对本书内容的个人理解和实践总结,可能包含了重点难点的解析、实战案例的分享以及学习心得。 Python作为一门强大的、易于学习的编程语言,被广泛应用于Web开发、数据分析、人工智能等多个领域...
总结,"良葛格java jdk 6.0学习笔记代码"这份资料对于想要深入了解Java 6.0的开发者来说非常有价值。它涵盖了这一版本的重要改进和新特性,结合具体的代码示例,有助于读者快速掌握Java 6.0的开发技巧,提升编程能力...
### Java NIO 学习笔记 #### 一、概述 Java NIO (Non-Blocking IO,也称为 Java New IO),是 Java 对传统 IO 模型的一次重大改进,旨在提高程序处理大量并发连接的能力。NIO 的核心组件包括 Channels、Buffers 和 ...
### Fuse ESB 4.3.1 使用笔记 #### 一、概述 Fuse ESB (Enterprise Service Bus) 4.3.1 是一个强大的企业级服务总线平台,基于Apache Karaf容器构建,用于集成不同的应用程序和服务。它支持多种集成模式和技术栈,...
总结来说,HTML5和CSS3的结合为现代网页开发提供了强大的工具,通过语义化的HTML5结构和丰富的CSS3样式,开发者能够创建出功能强大、用户体验优良的网页。无论是对于初学者还是经验丰富的开发者,深入理解这两者都是...
h5开发坑点小总结:fire: h5适配 开源项目 wechatApp-template refactor-boilerplate omim-tag vscode有趣的插件 修改vscode背景图 自编杂文 前端开源项目收集 -> 2019.03.06刊 转载好文 Doc
华硕以其创新设计和高品质产品在全球范围内获得了广泛认可,如获得日本G-Mark奖、德国iF奖和红点大奖。此外,华硕在应对欧盟RoHS环保标准方面展现出行业领导力。 二、环境分析 1. 笔记本市场前景:2010年,笔记本...
- **定义**:应用笔记是一种技术文档,提供关于如何使用特定产品或技术的指导和建议。 - **作用**:帮助用户更有效地使用产品,解决实际应用中的问题。 - **应用场景**:广泛应用于软件开发、硬件设计等领域。 ### ...
总结起来,AltairWidgets是Python数据科学生态系统中一个强大的工具,它将Altair的可视化能力和Jupyter Notebook的交互性结合在一起,为用户提供了更丰富的数据分析和展示方式。无论你是数据分析师、数据科学家还是...
- **起源与创建**:1994年,Young和Mark Ewing共同创立了Red Hat公司,并开发出了广受欢迎的Red Hat Linux发行版,这标志着Linux操作系统在商业领域迈出了重要一步。 - **Red Hat Linux 7.1发布**:2001年4月16日...
- Unicode右到左标记(Right-To-Left Mark,简称RLM):用Unicode编码\u200F表示,用于将后续文字标记为右到左方向。 - Unicode左到右覆盖(Left-To-Right Override,简称LRO)和右到左覆盖(Right-To-Left Override...
- **Red Hat公司的创立与发展**:1994年,由Young和Mark Ewing共同创立Red Hat公司,致力于开发并推广Red Hat Linux,这是全球使用最为广泛的Linux发行版之一。 - **Red Hat Linux的贡献**:Red Hat Linux在Linux的...