博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS应用间的跳转和传值
阅读量:6682 次
发布时间:2019-06-25

本文共 1076 字,大约阅读时间需要 3 分钟。

 在第一个应用程序中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”,你可以用这个来确保只有你定义的应用可以与你的应用直接交互。

转载于:https://www.cnblogs.com/hxwj/p/4552578.html

你可能感兴趣的文章
有关打印机问题最容易被忽视的几点
查看>>
rabbitMQ消息队列原理
查看>>
Nagios之安装篇
查看>>
平衡二叉树中第k小的数 Kth Smallest Element in a BST
查看>>
我的友情链接
查看>>
Vyos防火墙功能配置
查看>>
Redhat内核编译
查看>>
Hyper-V 2016 系列教程4 Hyper-V 虚拟机的新建
查看>>
Flask开发
查看>>
trickle 限制用户空间带宽
查看>>
解决perl+mysql+mongodb中文乱码问题
查看>>
SQL事务
查看>>
eclipse调试时鼠标移动到变量上不显示值的问题
查看>>
Java 序列化与反序列化实例记录
查看>>
安装oracle过程报错
查看>>
shell 批量检测多台服务器的某个端口
查看>>
Cisco 4507R-E引擎更换
查看>>
在安装apache时遇到的困难
查看>>
我的友情链接
查看>>
将GNS3与secure_crt结合起来
查看>>