美文网首页
IOS-应用间传值

IOS-应用间传值

作者: 山东菏泽朱志强 | 来源:发表于2017-11-02 00:01 被阅读16次

说明:这里只介绍自定义Scheme的方式

1、点击项目->TARGETS->info->URL Types,点击左下角的+号。

2、

红色圈着的都是必填的

其中:

identifier:应用的唯一标识,就是Bundle ID

URL Scheme:使用UIApplication 的openURL方法的时候用到,例如:NSURL *myURL = [NSURL URLWithString:@"test://name=lisi"];

Role:一般选择为Viewer(只读模式)

3、第二步做完之后,需要在AppDelegate中实现方法,来接受第三方应用的传值。

//当一个应用程序被其他程序打开的时候会调用这个方法,在该方法中可以实现两个应用程序间的数据局传递

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

MyLog(@"第三方请求的URL为 - %@",url);

if([[url scheme] isEqualToString:@"test"]){

NSString *content = [url query];

MyLog(@"第三方通过URL传递的内容为 - %@",content);

NSDictionary *data = [self getParamsFromNSURL:content];

UIAlertView * alert = [[UIAlertView alloc]initWithTitle:nil message:[data objectForKey:@"account"] delegate:self cancelButtonTitle:nil otherButtonTitles:@"确定", nil];

[alert show];

return YES;

}

return NO;

}

相关文章

  • IOS-应用间传值

    说明:这里只介绍自定义Scheme的方式 1、点击项目->TARGETS->info->URL Types,点击左...

  • swif-闭包传值

    闭包传值 打开xclode,创建ios->single view application ->next ->pr...

  • iOS-对象间的传值

    iOS - 对象间传值 传值方式 个人把他们分为官方和非官方,可以看出官方版的传值方式均为两个对象之间通过系统特定...

  • iOS-跨界面传值和跨应用传值

    跨界面传值 从一个界面将一个结果值传到另一个界面,这个是我们在开发过程中非常常见的一个问题。传值本身并不是一个太复...

  • iOS-个人整理13 - 界面间传值:属性传值---代理传值--

    一、属性传值 从前向后 假设A为第一个视图控制器,B为第二个视图控制器在A中导入B的.h文件场景:A向B传值第一步...

  • vue通信、传值的多种方式

    组件之间传值方式 页面间之间传值方式

  • 代理

    不同页面间传值是必不可少,传值的方式有很多(方法传值,属性传值,代理传值,单例传值) ,这里主要总结下属性传值和代...

  • iOS页面传值——六大方式汇总

    *对比总结了页面传值六种方式,以便更好地记忆和应用:1、属性传值2、单例传值3、NSUserDefaults传值4...

  • iOS-传值方式

    传值方式:1、属性传值 方法传值2、代理传值3、单例传值 4、通知传值 NSNotificationCente...

  • React Native 参数传递

    总结 props 传值 props传值很简单,通常用于 navigation 父子页面间传值 NativeEven...

网友评论

      本文标题:IOS-应用间传值

      本文链接:https://www.haomeiwen.com/subject/ktbpettx.html