彩票第三天-代码常用小功能_第1页
彩票第三天-代码常用小功能_第2页
彩票第三天-代码常用小功能_第3页
彩票第三天-代码常用小功能_第4页
彩票第三天-代码常用小功能_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

常用小功能

iOS学院小功能简介iOS中的很多小功能都是非常简单的,几行代码就搞定了,比如打电话、打开网址、发邮件、发短信等打电话-方法1最简单最直接的方式:直接跳到拨号界面NSURL*url=[NSURL

URLWithString:@"tel://10010"];[[UIApplication

sharedApplication]openURL:url];缺点电话打完后,不会自动回到原应用,直接停留在通话记录界面打电话-方法2拨号之前会弹框询问用户是否拨号,拨完后能自动回到原应用NSURL*url=[NSURL

URLWithString:@"telprompt://10010"];[[UIApplication

sharedApplication]openURL:url];缺点因为是私有API,所以可能不会被审核通过打电话-方法3创建一个UIWebView来加载URL,拨完后能自动回到原应用if(_webView==nil){

_webView=[[UIWebView

alloc]initWithFrame:CGRectZero];}[_webView

loadRequest:[NSURLRequest

requestWithURL:[NSURL

URLWithString:@"tel://10010"]]];拨号之前会弹框询问用户是否拨号,拨完后能自动回到原程序注意:这个webView千万不要设置尺寸,不然会挡住其他界面,他只是用来打电话,不需要显示发短信-方法1直接跳到发短信界面,但是不能指定短信内容,而且不能自动回到原应用NSURL*url=[NSURL

URLWithString:@"sms://10010"];[[UIApplication

sharedApplication]openURL:url];发短信-方法2如果想指定短信内容,那就得使用MessageUI框架包含主头文件#import<MessageUI/MessageUI.h>显示发短信的控制器poseViewController*vc=[[poseViewControlleralloc]init];//设置短信内容vc.body=@"吃饭了没?";//设置收件人列表vc.recipients=@[@"10010",@"02010010"];//设置代理poseDelegate=self;//显示控制器[selfpresentViewController:vcanimated:YEScompletion:nil];发短信-方法2代理方法,当短信界面关闭的时候调用,发完后会自动回到原应用-(void)poseViewController:(poseViewController*)controllerdidFinishWithResult:(poseResult)result{//关闭短信界面[controllerdismissViewControllerAnimated:YEScompletion:nil];

if(result==poseResultCancelled){NSLog(@"取消发送");}elseif(result==poseResultSent){NSLog(@"已经发出");}else{NSLog(@"发送失败");}}发邮件-方法1用自带的邮件客户端,发完邮件后不会自动回到原应用NSURL*url=[NSURLURLWithString:@""];[[UIApplicationsharedApplication]openURL:url];发邮件-方法2跟发短信的第2种方法差不多,只不过控制器类名叫做:poseViewController假设发送的邮件内容如右图所示,代码实现看备注发邮件-方法2邮件发送后的代理方法回调,发完后会自动回到原应用-(void)poseController:(poseViewController*)controllerdidFinishWithResult:(poseResult)resulterror:(NSError*)error{//关闭邮件界面[controllerdismissViewControllerAnimated:YEScompletion:nil];

if(result==poseResultCancelled){NSLog(@"取消发送");}elseif(result==poseResultSent){NSLog(@"已经发出");}else{NSLog(@"发送失败");}}打开其他常见文件如果想打开一些常见文件,比如html、txt、PDF、PPT等,都可以使用UIWebView打开只需要告诉UIWebView文件的URL即可至于打开一个远程的共享资源,比如http协议的,也可以调用系统自带的Safari浏览器:NSURL*url=[NSURLURLWithString:@”"];[[UIApplicationsharedApplication]openURL:url];应用间跳转有时候,需要在本应用中打开其他应用,比如从A应用中跳转到B应用首先,B应用得有自己的URL地址(在Info.plist中配置)B应用的URL地址就是:接着在A应用中使用UIApplication完成跳转NSURL*url=[NSURLURLWithString:@""];[[UIApplicationsharedApplication]openURL:url];应用评分为了提高应用的用户体验,经常需要邀请用户对应用进行评分应用评分无非就是跳转到AppStore展示自己的应用,然后由用户自己撰写评论如何跳转到AppStore,并且展示自己的应用方法NSString*appid=@"725296055”;NSString*str=[NSStringstringWithFormat:@"/cn/app/id%@?mt=8",appid];[[UIApplicationsharedApplication]openURL:[NSURLURLWithString:str]];如何成为苹果开发者加入开发者计划(花钱)1.真机调试2.发布程序个人/公司:99美元共同点:只能发布APPStore个人和公司的区别:个人只能添加一个iOS

Development公司可以添加无数个iOS

Development个人证书申请简单公司证书申请麻烦,需要邓氏编码,相当于公司的身份证缺点:上传AppStore需要审核,至少一周企业证书:299美元不能发布APPStore,给特定的人群用,比如医疗应用,政府应用通过链接下载应用安装缺点:安装设备有限制,申请也麻烦,需要邓式编码真机调试捷径:淘宝买真机账号。真机调试真机调试的主要步骤登录开发者主页生成cer证书:cer是一个跟电脑相关联的证书文件,让电脑具备真机调试的功能添加App

ID:调试哪些app?注册真机设备:哪台设备需要做真机调试?生成MobileProvision文件:结合2、3、4生成一个手机规定文件导入cer、MobileProvision文件最终会得到2个文件Cer文件:让电脑具备真机调试的功能MobileProvision文件:哪台设备、哪些app、哪台电脑需要做真机调试?真机调试的步骤01-登录开发者主页登录开发者主页

管理证书(前提:得花99$或299$加入开发者计划)真机调试的步骤02-生成cer证书添加cer证书真机调试的步骤02-生成cer证书利用钥匙串生成cer签名请求文件真机调试的步骤02-生成cer证书选择cer签名请求文件,生成并且下载cer证书真机调试的步骤03-添加App

ID添加App

IDApp

ID的描述和所调试应用的Bundle

ID真机调试的步骤04-注册真机设备添加真机设备真机调试的步骤04-注册真机设备利用Xcode查看真机设备的唯一标识(插上USB数据线)真机调试的步骤04-注册真机设备填写设备名称和唯一标识真机调试的步骤05-生成MobileProvision文件添加MobileProvision文件真机调试的步骤05-生成MobileProvision文件选择App

ID选择cer证书选择真机设备真机调试的步骤05-生成MobileProvision文件填写MobileProvision文件名下载MobileProvision文件

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论