码迷,mamicode.com
首页 > 其他好文 > 详细

程序打开另一个程序

时间:2015-09-17 21:38:31      阅读:113      评论:0      收藏:0      [点我收藏+]

标签:

如果要实现程序之间的跳转,被调用的程序首先需要设置URLSchemes,方法有以下两种:

1.选择app——info——URL Types——“+”号——在URLSchemes中输入标示符

2.选择Supporting Files的plist文件——URL Types——item——添加URL Schemes并输入标示符

 

跳转按钮:

- (IBAction)buttonClick:(UIButton *)sender {
    //创建URL,后面的string就是之前在其他程序设置的URLschemes
    //传递参数只需要将参数添加在//后面,多个参数时用&连接
    NSURL *url=[NSURL URLWithString:@"payApp://name=iphone&price=100"];
    if ([[UIApplication sharedApplication]canOpenURL:url]) {
        //打开连接
        [[UIApplication sharedApplication]openURL:url];
    }
}

被唤醒的程序如果需要接收发送的数据需要调用UIApplicationDelegate的协议方法

//当程序被其他程序唤醒时执行该方法
//url跳转时的链接地址
//sourceapplication 从哪个程序跳转而来,就是之前设置的URLschemes
//annotation备注信息
-(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{

    //对接收的内容进行解析
    //先将url转换为string
    NSString *string=url.absoluteString;
    //将获得的数据以某个字符截取,并将截取的内容放入数组中
    NSArray *array=[string componentsSeparatedByString:@"="];
    //根据索引值从数组中取到所需的内容
    NSString *string1=array[0];
    return YES;
}

 

 

 

程序打开另一个程序

标签:

原文地址:http://www.cnblogs.com/kyuubee/p/4817524.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!