今天的任务是实现在自己的程序里调用另一个应用程序的方法
比较简单的是调用Safari,SMS,mail等,方法类似:
[[UIApplication shareApplication] openURL:[NSURL URLWithString:@"http://www.cnblogs.com"]];//Safari
[[UIApplication shareApplication] openURL:[NSURL URLWithString:@"mailto://Admin@123.com"]];//mail
[[UIApplication shareApplication] openURL:[NSURL URLWithString:@"tel://88888888"]];//tel
调用另一个应用程序的方法其实也类似:
1、去查找被调用的应用程序的相应的URL,这个一般都会公布,看该程序的开发者,若没有公布,则没法调用。(2013.01.23补:可以在发布的app文件(显示包内容)中找到一个info.plist文件,用xcode打开就能看到URLSchemes是什么,就可以调用了。)
2、那么是如何给应用程序添加调用其想对应的URL呢,很简单,打开工程,找到“yourProjectName-Info.plist”文件,找到“URL types”(若没找到,可自己右击添加)。如上图(不知道如何把图片移下来,汗!)。
3、添加完毕后,我们就可以在自己程序中用:
[[UIApplication shareApplication] openURL:[NSURL URLWithString:@"nanoChamer://"]];
来调用该应用程序了。
本人刚开始学习ios不久,如有错误,希望大家批评指正,一起进步~