ios应用中调用系统电话、浏览器、地图、邮件等 以及打开其他应用(如qq,msn)
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)相关推荐
- iOS程序中调用系统自带应用(短信,邮件,浏览器,地图,appstore,拨打电话,iTunes,iBooks )...
在网上找到了下在记录下来以后方便用 在程序中调用系统自带的应用,比如我进入程序的时候,希望直接调用safar来打开一个网页,下面是一个简单的使用: 查看更多iPhone应用程序的调用和第三方应用程序的 ...
- iOS 应用中调用系统写邮件
在使用MFMailComposeViewController 之前需要引入messageui 如: @import MessageUI; 具体实现 MFMailComposeViewControlle ...
- 安卓手机如何打开php文件夹,Android_Android中调用系统的文件浏览器及自制简单的文件浏览器,调用系统自带的文件浏览器- phpStudy...
Android中调用系统的文件浏览器及自制简单的文件浏览器 调用系统自带的文件浏览器这很简单: /** 调用文件选择软件来选择文件 **/ private void showFileChooser() ...
- ios项目中调用百度地图iphone版与百度地图HDipad版的坑
最近在写项目的时候发现了项目中调用百度地图的一个坑,iphone版与ipad版的不同. 一.首先百度地图在ipad上叫百度地图HD,要区分有GPS和没GPS版,也就是说没GPS的没有导航功能,在使用项 ...
- [iOS]调用系统电话,邮件,手机QQ,微信
1.调用系统电话 [[UIApplication sharedApplication]openURL:[NSURL URLWithString:@"tel://10086"]]; ...
- (调用系统电话薄)运行时权限的基本使用
GitHub项目地址: https://github.com/Skymqq/RuntimePermissionTest.git 运行时权限是Android6.0系统引入的新特性,那么为何要引入这种运行 ...
- C#在winform中调用系统控制台输出
SeayXu 原文C#在winform中调用系统控制台输出 在Winform程序中有时候调试会通过Console.Write()方式输出一些信息,这些信息是在Visual Studio的输出窗口显示. ...
- Android开发中调用系统窗口的方法
//直接拨号 Intent callIntent = new Intent(Intent.ACTION_CALL,Uri.parse("tel:12345678")); start ...
- Java乔晓松-android中调用系统拍照功能并显示拍照的图片
android中调用系统拍照功能并显示拍照的图片 如果你是拍照完,利用onActivityResult获取data数据,把data数据转换成Bitmap数据,这样获取到的图片,是拍照的照片的缩略图 代 ...
- iOS 开发之调用系统铃声以及震动
iOS 开发之调用系统铃声以及震动 @interface AlarmClass : NSObject {SystemSoundID soundID; }//调用震动 -(void)systemShak ...
最新文章
- docker commit 发布自己的镜像
- HDU4307(最小割)
- python怎么引用多行输入_python调用shell返回两行第二行需要输入密码怎么办?import os os.syst...
- 关于android:windowNoTitle不起作用的解决办法
- 如何正确编写linux守护进程
- 安装php扩展phpredis
- mongodb 的进库操作
- 整洁数据 —tidytext(一)
- Linux如何使用GPG(GNU Privacy Guard)对信息/文件进行加密和解密
- Java阻塞IO与非阻塞IO
- hbase中为何不能向表中插入数据_MySQL数据库中表记录的增、删和改操作
- Python 基礎 - 函數介紹
- joc杂志影响因子2019_化学sci期刊影响因子排名_国际化学期刊2018最新影响因子_分析测试学报影响因子...
- android矩阵计算器
- excel文档插入新列报错:为了防止数据丢失,excel不能从表中移走非空单元格。
- 分块矩阵在计算机有哪些应用,分块矩阵及其应用
- b区计算机211学校排名,考研B区院校排名
- 关于印发《深圳市福田区支持战略性新兴产业和未来产业集群发展若干措施》的通知
- 抖音中误删视频的详细解决流程
- STM32 输入捕获 测量频率 PWM占空比