博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iphone iPhone开发应用中案例实现举例
阅读量:6493 次
发布时间:2019-06-24

本文共 2628 字,大约阅读时间需要 8 分钟。

1原文摘自:

iPhone开发应用中案例实现举例是本文要介绍的内容,主要是来学习以下小案例的实现过程,来看详细内容。

一、从 iPhone/iPad 图片库中读取图片的代码

如果您的App涉及到从iPhone/iPad图片库读取图片,不妨看看CocoaChina版主“angellixf”分享的代码,会为您节省很多时间。

 
  1. UIImagePickerController * picker = [[UIImagePickerController alloc] init];  
  2. picker.delegate = self;  
  3. picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;  
  4. [self presentModalViewController:picker animated:YES];  
  5.  
  6. UIImagePickerControllerSourceTypePhotoLibrary,// 相片库  
  7. UIImagePickerControllerSourceTypeCamera//相机获取图片  
  8. UIImagePickerControllerSourceTypeSavedPhotosAlbum// 这个是自定义库,是由用户截图或保存到里面的 

二、将图片保存到相片库的代码:

 
  1. UIImageWriteToSavedPhotosAlbum(Image, self, @selector(image:didFinishSavingWithError:contextInfo:), nil); 

解析NSString形式xml的代码

CocoaChina会员“marshluca”提出的问题:

 
  1. NSString *xmlString = @"<person><name>Jack</name><age>13< /age></person>"; 

如 何对这个xmlString构造一个NSXML,以及如何解析构造的NSXML.

解决方法:先转换成NSData,然后用NSXMlParser进行解析。代码:

 
  1. - (void)handleXMLData {       
  2.     NSString *myString = @"<addresses owner='swilson'><person><lastName>Doe</lastName><firstName>John</firstName></person></addresses>";   
  3.     NSData *myRequestData = [ NSData dataWithBytes: [myString UTF8String]  length:[myString length]];     
  4.     NSXMLParser *myParser = [[NSXMLParser alloc] initWithData:myRequestData];   
  5.     [myParser setDelegate:self];   
  6.     [myParser setShouldProcessNamespaces:YES];   
  7.     [myParser setShouldReportNamespacePrefixes:YES];   
  8.     [myParser setShouldResolveExternalEntities:NO];   
  9.     BOOL success = [myParser parse];   
  10.     [myParser release]; 

帖子地址 http://www.cocoachina.com/bbs/read.php?tid-20278.html

三、在iPhone播放背景音乐和按键生效的代码

1、背景音乐播放    支持mp3格式 循环播放长音乐

这种播放音乐的方式导入框架#import <AVFoundation/AVFoundation.h>;

 
  1. NSString *musicFilePath = [[NSBundle mainBundle] pathForResource:@"changan" ofType:@"mp3"];       //创建音乐文件路径  
  2.   NSURL *musicURL = [[NSURL alloc] initFileURLWithPath:musicFilePath];    
  3.  
  4.    AVAudioPlayer *thePlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:musicURL error:nil];  
  5.  
  6. // 创建播放器  
  7.   self.myBackMusic = thePlayer;    //赋值给自己定义的类变量  
  8.     
  9.   [musicURL release];  
  10.   [thePlayer release];  
  11.     
  12.   [myBackMusic prepareToPlay];  
  13.   [myBackMusic setVolume:1];   //设置音量大小  
  14.   myBackMusic.numberOfLoops = -1;//设置音乐播放次数  -1为一直循环  
  15.   if (mainMusicStatus)  
  16.   {  
  17.    [myBackMusic play];   //播放  
  18.   } 

2、按钮播放声音

需要导入框架#import <AudioToolbox/AudioToolbox.h> 

 
  1. NSString *thesoundFilePath = [[NSBundle mainBundle] pathForResource:@"Clapping Crowd Studio 01" ofType:@"caf"];    //创建音乐文件路径  
  2. CFURLRef thesoundURL = (CFURLRef) [NSURL fileURLWithPath:thesoundFilePath];  
  3. AudioServicesCreateSystemSoundID(thesoundURL, &sameViewSoundID);  
  4.  
  5. //变量SoundID与URL对应  
  6.  
  7. AudioServicesPlaySystemSound(sameViewSoundID);  // 播放SoundID声音 

小结:iPhone开发应用中案例实现举例的内容介绍完了,希望通过本文的学习能对你有所帮助!

 

转载于:https://www.cnblogs.com/85538649/archive/2011/12/06/2278554.html

你可能感兴趣的文章
java POI实现excel实现表格导出
查看>>
Hadoop 新 MapReduce 框架 Yarn 详解
查看>>
Lua(三)——语句
查看>>
TensorFlow的基本运算01
查看>>
怎么看电脑有没有安装USB3.0驱动
查看>>
overflow清除浮动的原理
查看>>
Spring Boot 使用parent方式引用时 获取值属性方式默认@
查看>>
Elasticsearch之中文分词器插件es-ik(博主推荐)
查看>>
解决maven下载jar慢的问题(如何更换Maven下载源)
查看>>
linux安装gitLab
查看>>
concurrent包的实现示意图
查看>>
详解Java中的clone方法 -- 原型模式
查看>>
golang os.Args
查看>>
Linux常用命令
查看>>
【重磅】云栖社区2017年度内容特辑
查看>>
Java WEB开发时struts标签 显示set内容
查看>>
spring-data-elasticsearch 概述及入门(二)
查看>>
Solr启动和结束命令
查看>>
thymeleaf 知多少
查看>>
1.12 xshell密钥认证
查看>>