股骨下段骨折远端移位远端骨折,但没移位,应该怎么弄 – 手机爱问

iPhone如何安装多个微信?苹果手机多个微信教程
最近有媒体为大家实测分享了iPhone微信多开教程,其方法是在iPhone手机中安装多个微信来,此方法无需越狱即可实现,笔者使用自己手中的iPhone5s亲测有用,对于喜欢多开的朋友,值得学习一下。
iPhone微信多开效果
以下是iPhone安装多个微信方法教程(笔者以iPhones为例,其他iOS7系统用户均可):
一、首先先进入苹果App store应用商店安装微信,如果之前已经安装了微信的朋友,请跳过此步;
二、接下来就教大家如何安装第二个微信了,方法是首先打开iPhone手机中自带的Safari浏览器(必须是Safari浏览器),然后输入网址/weixin.php点击安装第二个微信,如下图所示:
iPhone如何安装多个微信方法
二、点击安装微信之后,会有提示是否安装,选择&安装&程序会自动返回桌面进行安装操作,如果无法开始安装,请重启iPhone手机试试。
三、如果你觉得两个微信还满足不了你,你还可以安装第三个微信,返回Safari浏览器,同样的再次打开以上微信安装网址,然后点击安装第三个微信按钮即可,方法同上。
iPhone安装多个微信教程
iPhone安装多个微信方法就是这么简答,目前该方法很受果粉用户欢迎,如果一个微信也许已经满足不了你的需求话,赶紧试试以上方法实现微信多开吧。
值得一提的是,如果在iPhone手机中安装两个或者两个以上微信后,只有原版微信的&新消息通知&可以打开收到信息会有通知栏提醒,其他两个微信无法开启&新消息通知&,这主要是由于通过后者在Safari浏览器中打开微信安装包,并非正规安装途径,不过并不会太大的影响用户体验。
无相关信息如何使用两个appid进行微信授权 - 简书
如何使用两个appid进行微信授权
本文源于今天早上@清望同学遇到的一个问题。
项目需求需要使用两个不同的微信appid授权,进行不同的操作。appid1: 用于微信授权进行账号登录。appid2: 用于微信授权进行微信取现。
获取appid2授权时,可能跳转到appid1的授权页。
微信授权流程
// 1. 注册
[WXApi registerApp:WEIXIN_APP_ID];
// 2. 请求授权
SendAuthReq *auth = [[SendAuthReq alloc] init];
auth.scope = @"snsapi_userinfo";
auth.state =
[WXApi sendAuthReq:auth viewController:nil delegate:self];
// 3. 处理请求结果
[WXApi handleOpenURL:url delegate:self];
以上是微信的授权流程。由于两次请求授权使用不同的key。所以每次请求之前都重新初始化。但是没有跳转到相应appid的授权。
由于是授权页没有调转到相应appid的授权页。所以猜测[WXApi registerApp:WEIXIN_APP_ID];接口重新初始化,appid没有改变
由于请求授权[WXApi sendAuthReq:auth viewController:nil delegate:self]; 内部最终会调用UIApplication的- (void)openURL:(NSURL)url options:(NSDictionary&NSString , id& *)options completionHandler:(void (^ __nullable)(BOOL success))completion接口。
我们可以注入钩子代码查看这里的url值是否使用正确的appid。
[[UIApplication sharedApplication] aspect_hookSelector:@selector(openURL:options:completionHandler:) withOptions:AspectPositionBefore usingBlock:^(id aspectInfo) {
// 打印微信URL参数
NSLog(@"%@: %@", aspectInfo.instance, aspectInfo.arguments);
} error:NULL];
使用runtime。这种方法需要额外手工写代码注入方法。
使用Aspects。使用比较简单。源码地址
确认是由于[WXApi registerApp:WEIXIN_APP_ID];接口重新初始化后,并没有修改相应的appid。
那么我们做相应的修改来确保重新初始化appid。
方法一:使用runtime直接修改微信内部属性值。
我没有采用这种方法。如果你做了,可以告诉我怎么做 :)
方法二:修改UIApplication的openURL函数调用时的url值,修改为正确的appid。
#define WEIXIN_APP_ID_1 @"微信appid1"
#define WEIXIN_APP_ID_2 @"微信appid2"
[[UIApplication sharedApplication] aspect_hookSelector:@selector(openURL:options:completionHandler:) withOptions:AspectPositionBefore usingBlock:^(id&AspectInfo& aspectInfo) {
NSLog(@"%@: %@", aspectInfo.instance, aspectInfo.arguments);
// 修改url中相应的appid参数。
NSInvocation *invocation = info.originalI
NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"weixin://app/%@/auth/?scope=snsapi_userinfo&state=%@", WEIXIN_APP_ID_2,weakSelf.reqKey]];
[invocation setArgument:&url atIndex:2];
[invocation retainArguments];
} error:NULL];
微信sdk初始化,再次初始化不会改变相应的appid值。也没有提供反初始化接口。
采用钩子的方法,验证猜想。
使用runtime修复问题。
微信SDK内部还可能存储上一次的授权信息。也需要清除。看看下午调试结果再补充吧……

我要回帖

更多关于 股骨下段骨折远端移位 的文章

 

随机推荐