做分享时在AppDelegate中设置回调的方法

原创 2016年08月31日 11:36:25

#pragma mark ----ios9.0之前的

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url

{

   return  [UMSocialSnsService handleOpenURL:url];

}


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

{

    NSString *urlStr = [NSString stringWithFormat:@"%@",url];

    /**如果是返回的是微信 并且是支付 停留在微信支付页*/

    if ([sourceApplication isEqualToString:@"com.tencent.xin"] && [urlStr containsString:@"pay"]) {

        return [WXApi handleOpenURL:url delegate:self];

    }

    return [UMSocialSnsService handleOpenURL:url];


}

#pragma mark ----ios 9.0之后的回调方法

-(BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<NSString *,id> *)options

{

    //可以通过option字典对象取出相应数据

    NSString *callBack=[options objectForKey:UIApplicationOpenURLOptionsSourceApplicationKey] ;

    if ([callBack isEqualToString:@"weixin"]&&[callBack containsString:@"pay"]) {

     return [WXApi handleOpenURL:url delegate:self];

    }

  return [UMSocialSnsService handleOpenURL:url];

}

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

UIApplication、AppDelegate、委托

UIApplication、AppDelegate、委托等的关系?  什么是委托?为什么要有委托?委托在Iphone中的实现机制是怎样的?  一般来说,我们创建了一个Iphone项目,默认...

巧用AppDelegate单例

刚从C转到面向对象编程时,对一种叫做Singleton的设计模式相当鄙视,觉得他上不得台面, 今天让我们在iOS应用程序中简单的创建出一个全局变量, 比C语言中要复杂一些但是还是相当方便的。  做...

iOS-AppDelegate中回调方法简单介绍

1、告诉代理进程启动但还没进入状态保存 - (BOOL)application:(UIApplication *)application willFinishLaunchingWithOpt...

IOS-AppDelegate中de每个函数的作用及回调机制

原文地址:AppDelegate中几个常用的回调调用时机 本篇文章主要介绍一些UIApplicationDelegate中几个常用的回调方法的调用时机。 以帮助你判断哪些方法倒底放到哪个回调中去实...

PreferenceDemo(包含回调方法)

  • 2015年10月25日 22:14
  • 4.71MB
  • 下载

轻松学会JNI层多线程回调java方法

  • 2014年12月04日 18:46
  • 2.06MB
  • 下载

iOS开发之回调delegate的方法时判断delegate是否已经被释放

最近的项目遇到了网络请求,需要在请求完成后回调delegate的方法。然而回调时经常遇到这种情况:delegate已经被释放,这时调用其方法则会引起crash。 objc的runtime中有两种...
  • ch_soft
  • ch_soft
  • 2012年07月03日 17:11
  • 9804

c++回调c#方法

  • 2013年10月17日 14:28
  • 23KB
  • 下载

类型的已垃圾回收委托进行了回调。这可能会导致应用程序崩溃、损坏和数据丢失。向非托管代码传递委托时,托管应用程序必须让这些委托保持活动状态,直到确信不会再次调用它们的问题的解决方法

《对“XXX::Invoke”类型的已垃圾回收委托进行了回调。这可能会导致应用程序崩溃、损坏和数据丢失。向非托管代码传递委托时,托管应用程序必须让这些委托保持活动状态,直到确信不会再次调用它们》的问题...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:做分享时在AppDelegate中设置回调的方法
举报原因:
原因补充:

(最多只允许输入30个字)