码迷,mamicode.com
首页 > 移动开发 > 详细

iOS应用间的跳转和传值

时间:2015-06-04 19:03:00      阅读:141      评论:0      收藏:0      [点我收藏+]

标签:

 在第一个应用程序中info.plist设置

 技术分享

 

 URL Identifier: 该字符串是你自定义的 URL scheme 的名字

注意: URL Schemes 是一个数组,允许应用定义多个 URL schemes。 

补:查看key

 技术分享

 效果:

 技术分享

 调用字符串():iOSApp://(你的应用的URL scheme 的名字+:// )可直接在浏览器调用

 代码调用;

 

 NSString *customURL = @"iOSApp://";
    
    if ([[UIApplication sharedApplication]
         canOpenURL:[NSURL URLWithString:customURL]])
    {
        [[UIApplication sharedApplication] openURL:[NSURL URLWithString:customURL]];
    }

 

程序切换时参数的传递 (第一个应用程序AppDelegate中)

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url
  sourceApplication:(NSString *)sourceApplication annotation:(id)annotation

 

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url
  sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
    NSLog(@"Calling Application Bundle ID: %@", sourceApplication);
    NSLog(@"URL scheme:%@", [url scheme]);
    NSLog(@"URL query: %@", [url query]);
    
    return YES;
}

第二个应用程序中:iOSApp://后加上字符串就行了

 

  NSString *customURL = @"iOSApp://?token=123abct&registered=1";

 

 注意 “Calling Application Bundle ID”,你可以用这个来确保只有你定义的应用可以与你的应用直接交互。

iOS应用间的跳转和传值

标签:

原文地址:http://www.cnblogs.com/hxwj/p/4552578.html

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