热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

iOS学习之iOS5.0以上使用新浪微博…

继上篇iOS学习之iOS5.0以上使用新浪微博开放平台OAuth过后,新浪微博授权弹出的网页又有调整,中间还有过瘫痪情况。如果按上篇做出来的授权页面就成这样了:续(及解决登录无效问题)

继上篇 iOS学习之iOS5.0以上使用新浪微博开放平台OAuth

过后,新浪微博授权弹出的网页又有调整,中间还有过瘫痪情况。如果按上篇做出来的授权页面就成这样了:


 

第一:网页页面变大了,

第二:没有了取消按钮。


根据这个情况在sina weibo SDK里做了写调整

调整:增加一个关闭按钮,弹出窗口大小。

在WBAuthorizeWebView.m文件的方法:bounceOutAnimationStopped里添加按钮:

 

 

[cpp] viewplaincopy

看右下角有个关闭按钮,为什么放在右下角呢,因为右上角有个注册按钮,容易被点到。一会把网页窗口最大化了就能看到了。

扩大窗口

 

在WBAuthorizeWebView.m文件的方法- (void)sizeToFitOrientation:(UIInterfaceOrientation)orientation 修改如下:

上面的尺寸是横屏的时候的,我修改了竖屏时的窗口的大小。

 

[cpp] viewplaincopy
  1. (void)sizeToFitOrientation:(UIInterfaceOrientation)orientation  
  2.  
  3.     [self setTransform:CGAffineTransformIdentity];  
  4.       
  5.     if (UIInterfaceOrientationIsLandscape(orientation))  
  6.      
  7.         [self setFrame:CGRectMake(0, 0, 480, 320)];  
  8.         [panelView setFrame:CGRectMake(10, 30, 460, 280)];  
  9.         [containerView setFrame:CGRectMake(10, 10, 440, 260)];  
  10.         [webView setFrame:CGRectMake(0, 0, 440, 260)];  
  11.         [indicatorView setCenter:CGPointMake(240, 160)];  
  12.      
  13.     else  
  14.      
  15.         [self setFrame:CGRectMake(0, 5, 320, 470)];  
  16.         [panelView setFrame:CGRectMake(0, 5, 320, 470)];  
  17.         [containerView setFrame:CGRectMake(0, 5, 320, 460)];  
  18.         [webView setFrame:CGRectMake(0, 0, 320, 460)];  
  19.         [indicatorView setCenter:CGPointMake(160, 240)];  
  20.      
  21.       
  22.     [self setCenter:CGPointMake(160, 240)];  
  23.       
  24.     [self setTransform:[self transformForOrientation:orientation]];  
  25.       
  26.     previousOrientation orientation;  
  27.  

 

运行效果:


这个状态差不多就可以了。


还有在调用WeiBoEngine 的Logout 登出无效的情况。修改如下:

在WBAuthorize.m文件,把startAuthorize函数修改如下:

 

[cpp] viewplaincopy
  1. NSDictionary *params [NSDictionary dictionaryWithObjectsAndKeys:appKey, @"client_id" 
  2.                                                                       @"code"@"response_type" 
  3.                                                                       redirectURI, @"redirect_uri"  
  4.                                                                       @"mobile"@"display" 
  5.                                                                       @"true",@"forcelogin"nil];  

就是在 params里添加@”true”,@”forcelogin”。

 

以上是使用新浪微博sdk开发遇到的问题和解决的一些方法。

修改过的项目代码:http://download.csdn.net/detail/totogo2010/4928029


推荐阅读
  • 作为一名在大型手机游戏公司工作的程序员,尽管主要负责游戏逻辑和内容的开发,但对iOS底层开发接触较少。现在有了iPhone和可以虚拟MAC环境的电脑,希望能找到有效的iOS开发学习路径。 ... [详细]
  • Flutter 核心技术与混合开发模式深入解析
    本文深入探讨了 Flutter 的核心技术,特别是其混合开发模式,包括统一管理模式和三端分离模式,以及混合栈原理。通过对比不同模式的优缺点,帮助开发者选择最适合项目的混合开发策略。 ... [详细]
  • 本章将深入探讨移动 UI 设计的核心原则,帮助开发者构建简洁、高效且用户友好的界面。通过学习设计规则和用户体验优化技巧,您将能够创建出既美观又实用的移动应用。 ... [详细]
  • Explore how Matterverse is redefining the metaverse experience, creating immersive and meaningful virtual environments that foster genuine connections and economic opportunities. ... [详细]
  • 本文介绍如何通过Windows批处理脚本定期检查并重启Java应用程序,确保其持续稳定运行。脚本每30分钟检查一次,并在需要时重启Java程序。同时,它会将任务结果发送到Redis。 ... [详细]
  • 作为一名新手,您可能会在初次尝试使用Eclipse进行Struts开发时遇到一些挑战。本文将为您提供详细的指导和解决方案,帮助您克服常见的配置和操作难题。 ... [详细]
  • 扫描线三巨头 hdu1928hdu 1255  hdu 1542 [POJ 1151]
    学习链接:http:blog.csdn.netlwt36articledetails48908031学习扫描线主要学习的是一种扫描的思想,后期可以求解很 ... [详细]
  • 基于KVM的SRIOV直通配置及性能测试
    SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
  • 主调|大侠_重温C++ ... [详细]
  • 本文探讨了在iOS平台上开发BLE(蓝牙低功耗)应用程序时遇到的挑战,特别是如何实现应用在后台模式下仍能持续扫描并连接蓝牙设备。文章提供了具体的配置方法和常见的问题解决方案。 ... [详细]
  • 本文详细介绍了如何在Android应用中处理和使用Cookie,包括登录时获取Cookie并将其存储,以及在WebView中同步这些Cookie以保持用户会话。 ... [详细]
  • 如何在UIWebView中加载本地图片
    本文详细介绍了如何在UIWebView中加载本地图片的方法,这对于需要在应用内展示静态页面和富文本内容的场景非常有用。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 本文探讨了在安卓设备上的微信H5环境中,如何解决长按图片时无法保存或分享Base64编码图片及Blob形式图片的问题,并提供了有效的解决方案。 ... [详细]
  • 本文将介绍如何在混合开发(Hybrid)应用中实现Native与HTML5的交互,包括基本概念、学习目标以及具体的实现步骤。 ... [详细]
author-avatar
ccccccc_fly_887
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有