IOS开发之──应用之间调用(1)

iphone应用之间调用步骤:

1)在plist文件中,注册对外接口

在xcode group&files 里面,展开 resources选择<app>info.plist

鼠标右击information property list ,然后从列表中选择URL types

右击 add row 添加一个对象(item)右击item add row

从列表中选择 URL  Schemes 再右击添加一个对象(item1)

将item1得值设置为:myapp

这个myapp就是对外接口,其它应用可以通过它,调用该应用

plist如下图所示:

2)调用方法

在你需要调用上面注册过对外接口的应用中,添加下面代码即可:

NSURL *url  = [NSURL URLWithString:@"myapp:"];

[[UIApplication sharedApplication] openURL:url];

通过上述两个步骤,你可以在你的应用中,让用户打开你的其它应用

时间: 2024-10-20 18:07:42

IOS开发之──应用之间调用(1)的相关文章

IOS开发之──应用之间调用(2)

在上一篇文章中,讲解了如何在自己应用之间调用问题,今天介绍一下如果调用IOS自带的app的方法 一.调用app store界面方法 在实际开发中,往往要推荐自己其他应用和推荐自己的收费软件,那么我们就需要在程序中直接连接到app store的相应页面. 实际上的做法很简单,使用的还是UIApplication类的OpenURL方法: [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"程序的相应连接"]];

iOS开发中APP之间传递信息1--URL Schema(应用程序间互相启动)

原文:http://blog.sina.com.cn/s/blog_8a6c97b5010162f0.html 受限与iOS系统的运行机制,绝大多数情况下一个应用在进入后台后会马上进入suspend或terminate状态,也就是说不能执行代码,iOS中也没有类似WIndows中Service的概念,但存在某些例外: 1:有某些重要的任务,例如保存用户数据,网络下载等,可以申请一段时间的background运行时间,但时间段内能进行的操作比较有限,且有时间限制,长度为600秒左右. 2:某些特定

iOS开发中APP之间传递信息2--UIPasteboard

可以看一下以下UIPasteboard的用法 -(void)writeValueInAppOne { UIPasteboard *myUIPasteboard = [UIPasteboard generalPasteboard]; printf("myUIPasteboard.string %s\n", [myUIPasteboard.string UTF8String]); myUIPasteboard.string = myLabel.text; } -(void)getValue

ios开发,javascript直接调用oc代码而非通过改变url回调方式

之前一个ios项目中,需要通过UIWebview来打开一个静态页面,并在静态页面中 调用相关object-c代码. 一.以前使用js调用object-c的方法 关于如何使用javascript调用object-c中的函数和方法,我搜索了好久 网上所有的方法,基本都指明了一个方向,那就是在UIWebview中载入的js代码中 通过改变document.locations="",然后回调UIWebview的 -(BOOL)webView:(UIWebView *)webView shoul

iOS开发笔记--什么时候调用layoutSubviews

今天在写程序时候遇见layoutSubviews触发时候引起的问题.特来总结一下什么时候会触发layoutSubviews:layoutSubviews在以下情况下会被调用: 1.init初始化不会触发layoutSubviews 2.addSubview会触发layoutSubviews 3.设置view的Frame会触发layoutSubviews,当然前提是frame的值设置前后发生了变化 4.滚动一个UIScrollView会触发layoutSubviews 5.旋转Screen会触发父

IOS开发反射和动态调用总结

和java一样,Object-C也提供了反射的机制. 每一个类都有一个Class,获取Class有以下三种方法. // insert code here... //通过字符串获取class Class clazz = NSClassFromString(@"NSString"); NSLog(@"clazz的类型是%@",clazz); //直接用calzz 来创建对象 id str = [[clazz alloc] init]; //通过对象来获取class NS

ios如何实现应用之间的跳转

ios开发时 应用之间的跳转非常常用,比如 在一些购物类app上 直接跳转到支付宝app进行付款,比如 微信分享给好友 或者 朋友圈,可以跳转到微信不同的界面等,应用场景很多,就不一一赘述,那么如何实现应用之间的跳转呢? - (IBAction)skipToWechat { [self openURLWithString:@"wechat://"];} - (IBAction)skipToTimeline { [self openURLWithString:@"wechat:

iOS开发拓展篇—应用之间的跳转和数据传递

iOS开发拓展篇—应用之间的跳转和数据传 说明:本文介绍app如何打开另一个app,并且传递数据. 一.简单说明 新建两个应用,分别为应用A和应用B. 实现要求:在appA的页面中点击对应的按钮,能够打开appB这个应用. 1.新建两个应用,分别为A和B.     2.设置应用B的url. 3.在应用A中编写打开app的代码 点击之后,会跳转到新的控制器. 注意:打开应用B的过程中,B有两种状态. 第一种状态:B并没有启动,那么会启动B.并调用下面的方法. 第二种状态:此时B已经启动了,但是在后

iOS开发拓展篇—应用之间的跳转和数据传

iOS开发拓展篇—应用之间的跳转和数据传 说明:本文介绍app如何打开另一个app,并且传递数据. 一.简单说明 新建两个应用,分别为应用A和应用B. 实现要求:在appA的页面中点击对应的按钮,能够打开appB这个应用. 1.新建两个应用,分别为A和B.     2.设置应用B的url. 3.在应用A中编写打开app的代码 点击之后,会跳转到新的控制器. 注意:打开应用B的过程中,B有两种状态. 第一种状态:B并没有启动,那么会启动B.并调用下面的方法. 第二种状态:此时B已经启动了,但是在后