继上篇iOS学习之iOS5.0以上 使用新浪微博开放平台OAuth
过后,新浪微博授权弹出的网页又有调整,中间还有过瘫痪情况。如果按上篇做出来的授权页面就成这样了:
第一:网页页面变大了,
第二:没有了取消按钮。
根据这个情况在sina weibo SDK里做了写调整
调整:增加一个关闭按钮,弹出窗口大小。
在WBAuthorizeWebView.m文件的方法:bounceOutAnimationStopped里添加按钮:
UIButton *closeButton = [UIButton buttonWithType:UIButtonTypeCustom];
[closeButton setFrame:CGRectMake(280, 430, 60, 60)];
[closeButton setImageEdgeInsets:UIEdgeInsetsMake(3, 0, 0, 0)];
[closeButton setImage:[UIImage imageNamed:@"close"] forState:UIControlStateNormal];
[closeButton addTarget:self action:@selector(hideAndCleanUp) forControlEvents:UIControlEventTouchUpInside];
[self addSubview:closeButton];
close.png图片sdk里自带就有。hideAndCleanUp方法就是把窗口移除。hideAndCleanUp方法原来就有。运行效果:
看右下角有个关闭按钮,为什么放在右下角呢,因为右上角有个注册按钮,容易被点到。一会把网页窗口最大化了就能看到了。
扩大窗口
在WBAuthorizeWebView.m文件的方法- (void)sizeToFitOrientation:(UIInterfaceOrientation)orientation 修改如下:
上面的尺寸是横屏的时候的,我修改了竖屏时的窗口的大小。
- (void)sizeToFitOrientation:(UIInterfaceOrientation)orientation
{
[self setTransform:CGAffineTransformIdentity];
if (UIInterfaceOrientationIsLandscape(orientation))
{
[self setFrame:CGRectMake(0, 0, 480, 320)];
[panelView setFrame:CGRectMake(10, 30, 460, 280)];
[containerView setFrame:CGRectMake(10, 10, 440, 260)];
[webView setFrame:CGRectMake(0, 0, 440, 260)];
[indicatorView setCenter:CGPointMake(240, 160)];
}
else
{
[self setFrame:CGRectMake(0, 5, 320, 470)];
[panelView setFrame:CGRectMake(0, 5, 320, 470)];
[containerView setFrame:CGRectMake(0, 5, 320, 460)];
[webView setFrame:CGRectMake(0, 0, 320, 460)];
[indicatorView setCenter:CGPointMake(160, 240)];
}
[self setCenter:CGPointMake(160, 240)];
[self setTransform:[self transformForOrientation:orientation]];
previousOrientation = orientation;
}
运行效果:
这个状态差不多就可以了。
还有在调用WeiBoEngine 的Logout 登出无效的情况。修改如下:
在WBAuthorize.m文件,把startAuthorize函数修改如下:
NSDictionary *params = [NSDictionary dictionaryWithObjectsAndKeys:appKey, @"client_id",
@"code", @"response_type",
redirectURI, @"redirect_uri",
@"mobile", @"display",
@"true",@"forcelogin", nil];
就是在 params里添加@”true”,@”forcelogin”。
以上是使用新浪微博sdk开发遇到的问题和解决的一些方法。
修改过的项目代码:http://download.csdn.net/detail/totogo2010/4928029
容芳志 (http://blog.csdn.net/totogo2010)
本文遵循“署名-非商业用途-保持一致”创作公用协议
分享到:
相关推荐
ios5新浪微博Oauth的使用 IOS学习之IOS5.0以上 使用新浪微博开放平台OAuth
ios5新浪微博Oauth的使用 IOS学习之IOS5.0以上 使用新浪微博开放平台OAuth
Installation安装:hammer_and_wrench:用法:desktop_computer:示例macOS应用程序(带有数据加载器示例):open_book:技术文档OAuth2需要Xcode 10.2,构建的框架可以在OS X 10.11或iOS 8及更高版本上使用。 很高兴接受...
使用Swift 5.0编写的适用于macOS , iOS和tvOS的OAuth2框架。 (带有数据加载器示例) OAuth2需要Xcode 10.2,内置框架可以在OS X 10.11或iOS 8及更高版本上使用。 很高兴接受拉取请求,请参阅 迅捷版 由于...
利用OAuth协议认证登录各种微博,目前支持新浪微博,腾讯微博,豆瓣说,Twitter,网易微博。支持发送文字微博和带图片的微博。测试的时候,首先登录某个微博,然后点击“发送微博”或者“发送带图片的微博”按钮,...
当您需要显示活动公告及通知,或为玩家排名添加排行板,或是向用户显示任何网页内容时,UniWebView 都可以帮助您轻松解决问题。 UniWebView 支持 iOS 9.0 或更高版本,以及 Android 5.0 (API Level 21) 或更高版本。...
当您需要显示活动公告及通知,或为玩家排名添加排行板,或是向用户显示任何网页内容时,UniWebView 都可以帮助您轻松解决问题。 UniWebView 支持 iOS 9.0 或更高版本,以及 Android 5.0 (API Level 21) 或更高版本...
来源:未知Licence:未知平台:iOS设备:iPhone / iPad作者:liuyuning ... 实现微博登录(利用OAuth协议登录)、读取数据、撰写微博等功能。 Code4App编译测试,适用环境:Xcode 4.3, iOS 5.0。
EyeEm iOS SDK 这是我们的iOS包装程序的第一个版本。 它使用ARC,因此开发目标是5.0。 请首先阅读我们的主要。 , 和。入门在注册您的应用在您的.h文件中放入#import "EyeEmAPI.h" 要初始化API,请使用[[EyeEmAPI ...
YTLiveStreaming是一个iOS框架,可用于使用YouTube Live Streaming API(YouTube Data API v3)在YouTube上创建实时广播和视频流。 要求 Xcode 11以上 斯威夫特5.0 介绍 首先,在您的帐户上启用YouTube LIVE。 转到...