微信分享后返回我的app时,可以经
-(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
使
-(void) onResp:(BaseResp*)resp
响应,这时候如何判断这个响应是来自哪个分享?因为一个app里可能有多种微信分享,有网页分享,有下载链接分享等等。
我个人发现微信没有提供这方面的支持,不知道有没有什么优雅的方法解决。
其中一个做法是你可以在appdelegate里面设置一个实例变量,相当于全局静态变量了。用这个实例变量来记住最后发出微信分享的对象,然后在
-(BOOL)application:openURL:option
方法里面把handleUrl:delegate:
里面的delegate设置为那个实例变量就可以了。目前微信是没有办法区分不同分享的resp的,也没有必要区分。