ios检测应用程序是否存在并启动
2013-01-19 14:21
302 查看
背景:假如有A,B两个程序(当然都得是你自己写的),想在A程序中判断B程序是否存在本机上,存在就启动他,启动的时候弹出一个对话框,对话框的内容是A程序带过去的。背景到此结束,下面是实现流程。
实现:
1.在B程序中打开info.plist这个文件新建一个key=URL types,然后在这个下面新建一个URL Schemes,然后下面的item0后面的值为“myapp”,这里的myapp自己随意,爱啥啥。这样别的程序就可以用这个myapp调用这个程序了
2.在B程序中的“AppDelegate.m”这个文件中假如下面这个方法。
这个方法明白人一看就懂,你要是不懂还是先去看基础教程吧!这里不做过多解释。
这样B程序准备工作就做好了。接下来见证神奇的一刻
3.在A程序中在你想调用的地方执行下面代码就可以调用B程序了。
亲测如果存在是可以正常启动的,如果不存在也不报错。
4.至此启动就没问题了,如果只是单一的要判断的话那么改一个地方也可以实现。
文章出处:http://www.cnblogs.com/zhiqiangsimida/archive/2013/01/19/IOS.html
实现:
1.在B程序中打开info.plist这个文件新建一个key=URL types,然后在这个下面新建一个URL Schemes,然后下面的item0后面的值为“myapp”,这里的myapp自己随意,爱啥啥。这样别的程序就可以用这个myapp调用这个程序了
2.在B程序中的“AppDelegate.m”这个文件中假如下面这个方法。
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL*)url { // 处理传递过来的参数 UIAlertView *alertView; NSString*text = [[url host] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; alertView = [[UIAlertView alloc] initWithTitle:@"Text" message:text delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil]; [alertView show]; [alertView release]; return YES; }
这个方法明白人一看就懂,你要是不懂还是先去看基础教程吧!这里不做过多解释。
这样B程序准备工作就做好了。接下来见证神奇的一刻
3.在A程序中在你想调用的地方执行下面代码就可以调用B程序了。
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"myapp://沈阳斌子测试"]];
亲测如果存在是可以正常启动的,如果不存在也不报错。
4.至此启动就没问题了,如果只是单一的要判断的话那么改一个地方也可以实现。
BOOL isCunZai=[[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"myapp://志强原创"]]; if(isCunZai) { //存在 } else { //不存在 }
文章出处:http://www.cnblogs.com/zhiqiangsimida/archive/2013/01/19/IOS.html
相关文章推荐
- ios检测应用程序是否存在并启动
- ios检测应用程序是否存在并启动
- iOS 应用中检测网络是否存在的方法
- IOS应用程序检测GPS是否打开,是否授权
- iOS - 检测耳机孔是否存在耳机:
- iOS开发>学无止境 - 检测路径下文件夹是否存在
- iOS软件检查更新,每次启动检测Appstore是否有更新,每一次更新只提醒一次
- 检测iOS Web应用程序是否运行在全屏模式
- 嵌入式 uboot启动中被用户终止后死循环到哪问题的解析,tstc检测是否存在标准输入流
- 定时检测Memcached进程是否存在,若不存在自动启动它
- IOS检测指定路径的文件是否存在
- 定时检测Memcached进程是否存在,若不存在自动启动它
- iOS 应用中检测网络是否存在的方法
- IOS检测指定路径的文件是否存在
- 服务管理程序,检测服务是否存在,如果不存在,启动它
- ios检测网络是否存在
- ios检测网络是否存在
- js检测服务器端Seesion是否存在
- 检测远程URL是否存在的三种方法
- IOS开发之Iphone和Ipad应用程序图标和启动动画 .