iphone调用系统电话、浏览器、地图、邮件等

openURL的使用方法:[[UIApplication sharedApplication] openURL:[NSURL URLWithString:appString]];
其中系统的appString有:
1.Map http://maps.google.com/maps?q=Shanghai 
2.Email mailto://myname@google.com 
3.Tel tel://10086 
4.Msg sms://10086

openURL能帮助你运行Maps,SMS,Browser,Phone甚至其他的应用程序。这是iPhone开发中我经常需要用到的一段代码,它仅仅只有一行而已。

//打开地图

- (IBAction)openMaps {
NSString*addressText = @"beijing"; //@"1Infinite Loop, Cupertino, CA 95014"; 
addressText =[addressText stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding]; 
NSString*urlText = [NSString stringWithFormat:@"http://maps.google.com/maps?q=%@",addressText]; 
NSLog(@"urlText=============== %@", urlText); 
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlText]];
}

//打开mail

- (IBAction)openEmail {

[[UIApplication sharedApplication]openURL:[NSURL URLWithString:@"mailto://devprograms@apple.com"]];

}

//拨打电话

- (IBAction)openPhone {

[[UIApplication sharedApplication] openURL:[NSURLURLWithString:@"tel://8004664411"]];

}

//打开短信

- (IBAction)openSms {

[[UIApplication sharedApplication] openURL:[NSURLURLWithString:@"sms://466453"]];

}

//打开浏览器

-(IBAction)openBrowser {

[[UIApplication sharedApplication] openURL:[NSURLURLWithString:@"http://itunesconnect.apple.com"]];

}

在自己应用中打开其他应用,如yahoo messenger, msn messenger, qq,facebook。

一般apple app运行在沙河里面,不允许相互调用,但是通过rul scheme 可以实现这个功能。

1. 设置url scheme截图如下

xcode4.2 没有URL types 这个选项,你要在Main nib file base name 下面个那个选项里面找到URL types。

这里面的todolist就是url scheme。

如果你在模拟器safari 里面打这些字符  todolist:// 只要你运行过一次你的app,就能直接打开了。

2.   常用的url scheme 查询网站是这个:http://handleopenurl.com/  里面可以查到qq的接口。

ios应用中调用系统电话、浏览器、地图、邮件等 以及打开其他应用(如qq,msn)相关推荐

  1. iOS程序中调用系统自带应用(短信,邮件,浏览器,地图,appstore,拨打电话,iTunes,iBooks )...

    在网上找到了下在记录下来以后方便用 在程序中调用系统自带的应用,比如我进入程序的时候,希望直接调用safar来打开一个网页,下面是一个简单的使用: 查看更多iPhone应用程序的调用和第三方应用程序的 ...

  2. iOS 应用中调用系统写邮件

    在使用MFMailComposeViewController 之前需要引入messageui 如: @import MessageUI; 具体实现 MFMailComposeViewControlle ...

  3. 安卓手机如何打开php文件夹,Android_Android中调用系统的文件浏览器及自制简单的文件浏览器,调用系统自带的文件浏览器- phpStudy...

    Android中调用系统的文件浏览器及自制简单的文件浏览器 调用系统自带的文件浏览器这很简单: /** 调用文件选择软件来选择文件 **/ private void showFileChooser() ...

  4. ios项目中调用百度地图iphone版与百度地图HDipad版的坑

    最近在写项目的时候发现了项目中调用百度地图的一个坑,iphone版与ipad版的不同. 一.首先百度地图在ipad上叫百度地图HD,要区分有GPS和没GPS版,也就是说没GPS的没有导航功能,在使用项 ...

  5. [iOS]调用系统电话,邮件,手机QQ,微信

    1.调用系统电话 [[UIApplication sharedApplication]openURL:[NSURL URLWithString:@"tel://10086"]]; ...

  6. (调用系统电话薄)运行时权限的基本使用

    GitHub项目地址: https://github.com/Skymqq/RuntimePermissionTest.git 运行时权限是Android6.0系统引入的新特性,那么为何要引入这种运行 ...

  7. C#在winform中调用系统控制台输出

    SeayXu 原文C#在winform中调用系统控制台输出 在Winform程序中有时候调试会通过Console.Write()方式输出一些信息,这些信息是在Visual Studio的输出窗口显示. ...

  8. Android开发中调用系统窗口的方法

    //直接拨号 Intent callIntent = new Intent(Intent.ACTION_CALL,Uri.parse("tel:12345678")); start ...

  9. Java乔晓松-android中调用系统拍照功能并显示拍照的图片

    android中调用系统拍照功能并显示拍照的图片 如果你是拍照完,利用onActivityResult获取data数据,把data数据转换成Bitmap数据,这样获取到的图片,是拍照的照片的缩略图 代 ...

  10. iOS 开发之调用系统铃声以及震动

    iOS 开发之调用系统铃声以及震动 @interface AlarmClass : NSObject {SystemSoundID soundID; }//调用震动 -(void)systemShak ...

最新文章

  1. docker commit 发布自己的镜像
  2. HDU4307(最小割)
  3. python怎么引用多行输入_python调用shell返回两行第二行需要输入密码怎么办?import os os.syst...
  4. 关于android:windowNoTitle不起作用的解决办法
  5. 如何正确编写linux守护进程
  6. 安装php扩展phpredis
  7. mongodb 的进库操作
  8. 整洁数据 —tidytext(一)
  9. Linux如何使用GPG(GNU Privacy Guard)对信息/文件进行加密和解密
  10. Java阻塞IO与非阻塞IO
  11. hbase中为何不能向表中插入数据_MySQL数据库中表记录的增、删和改操作
  12. Python 基礎 - 函數介紹
  13. joc杂志影响因子2019_化学sci期刊影响因子排名_国际化学期刊2018最新影响因子_分析测试学报影响因子...
  14. android矩阵计算器
  15. excel文档插入新列报错:为了防止数据丢失,excel不能从表中移走非空单元格。
  16. 分块矩阵在计算机有哪些应用,分块矩阵及其应用
  17. b区计算机211学校排名,考研B区院校排名
  18. 关于印发《深圳市福田区支持战略性新兴产业和未来产业集群发展若干措施》的通知
  19. 抖音中误删视频的详细解决流程
  20. STM32 输入捕获 测量频率 PWM占空比

热门文章

  1. take off用法
  2. 电信光猫F420破解
  3. 制图小课堂:美国机场可视化黑白围棋风格专题
  4. tbody 不能充满table的原因
  5. Java实验—四子棋进阶
  6. 2021牛客暑期多校训练营#5:C-Cheating and Stealing
  7. DBeaver 安装及配置离线驱动
  8. c语言第一章复习思维导图
  9. 磁盘管理、进程管理、文件系统、软硬链接详细文档
  10. dx12的resource barrier