1、新浪微博的使用
使用的事umeng的SDK来调用微信、微博的分享,其中微博的调试花了很多时间,有一些小问题需要注意:
sso授权,rediect_url的设置:授权回调页面和取消授权毁掉页面都需要设置(必须设置,知性、研究生都没有设置),app设置为默认的即可:http://sns.whalecloud.com/sina2/callback
安全域名,设置为默认的即可:sns.whalecloud.com
scheme的问题:样式为:sina[umeng_key](中间不能按友盟的文档那样中间加点)
2、UIWebView的使用&&DTCoreText
加载过程:
加载url ==> 加载js代码【图片异步加载功能】 ==> 加载css样式【所有的】
关键点:
1、webview高度的变化,整个页面需要调整
加载url之后
css加载完之后
外站图片加载完之后,高度会变化
2、webview图片异步加载,为图片预留空间,需要知道准确的高度
本站的图片img标签中自带width、height,然后图片异步加载
外站的图片,加载完后图片弹出来,会出现文章突然变长的情况,影响阅读
webview高度获取的方式:使用KVO监听scrollview的contentsize的改变(但是加载完css后高度改变后无法监听到,无语)
异步加载技术由后端与前端共同完成
html加载完成后,加载本地css样式会有明显的停顿现象,文章体验不好,不知道是不是css太复杂的原因。现在是知道css加载完后才会显示出来,避免了这个问题
webview没有网络,加载本地html时,会出现明显的黑屏现象。具体讨论:http://stackoverflow.com/questions/13307093/uiwebview-loading-some-black-screen-in-the-right-side-of-landscape-view
3、webview缓存机制
重写了NSURLProtocol,在第三方的RNCachingURLProtocol基础上修改的
推荐使用AFCache
相关参考:
RNCachingURLProtocol:
http://robnapier.net/offline-uiwebview-nsurlprotocol
NSURLProtocol(中文介绍):
http://nshipster.cn/nsurlprotocol/
AFCache:
https://github.com/artifacts/AFCache
DTCoreText的使用:
优点:
如果只有很简单的html,中间没有复杂的css样式,加载js等,可以考虑这个库
缺点:
第三方的库,bug不少,对于复杂的样式经常会显示的跟webview中显示不一致,无法调整。很无语
相关推荐
Android 开发中常见的小问题总结 一、 Android 开发中 ProgressBar 的问题 在 Android 开发中,我们经常会遇到 ProgressBar 的问题,例如在设置控件 ProgressBar 时出现 “cannot cast from view to progressbar”...
C++技术和开发中遇到的问题总结 本文总结了C++开发中的常用技术,并对开发中经常遇到的困惑问题给出了详细解答。涵盖了Visual C++开发工具与调试技巧的整理,包括如何在Release状态下进行调试、Release和Debug的...
Java开发中遇到的问题总结 在Java开发中,经常会遇到一些问题,例如SpringBoot整合WebSocket时@ServerEndpoint修饰的类属性注入为Null的問題。这个问题的根源是因为容器在启动时,会将单例bean加载到容器中,而...
Java 面试过程中遇到的问题总结 本文总结了 Java 面试中的一些常见问题,涵盖了 Ajax 的原理、优缺点、 DispatchAction 和 Action 的区别等知识点。 Ajax 的原理 Ajax 是一种异步请求技术,通过 XmlHttpRequest ...
本文将重点介绍今年第一季度项目开发过程中遇到的一些典型问题及其解决方案,尤其是与数据库操作、事务管理和Tomcat服务器相关的常见问题。 #### 二、事务管理相关问题 ##### 2.1 问题描述 在项目中,存在一个...
2 java中double类型数据运算不精确问题的解决办法(采用java.math.BigDecimal类来进行精确计算。) 3 get方式传值乱码问题解决 4 查询被锁的数据,解锁 ,数据库连接数 5 下拉框的数据回显 6 mybatis批量更新,批量...
1年的工作经验 各位编码的兄弟 欢迎继承 避免你们在工作中碰到这样的问题,能快速的解决,此文档针对新手有用,编码超过2年的可以不用下载。...记得要保留下你们处理问题的方法,总结后分享给后来的人!
在JSP(Java Server Pages)开发中,开发者经常会遇到各种问题,尤其是在初学者阶段。这份"jsp开发中遇到的问题及解决方案"的压缩包文件,旨在为J2EE项目的开发提供帮助,解决实践中可能遇到的常见难题。以下是针对...
【Java学习笔记】JavaWeb开发中常见问题总结 在JavaWeb开发中,开发者经常会遇到各种问题,这些问题涵盖从基础语法到高级设计模式的各个方面。以下是一些关键知识点的概述: 1. **Java基础知识**: - **Classpath...
以上是项目开发过程中遇到的一些典型问题及其解决方案,这些知识对于Java开发者来说是非常基础且重要的。掌握这些技巧可以提高开发效率,解决实际问题。在遇到类似问题时,可以参考这些经验进行排查和处理。
在Vue.js开发过程中,开发者经常会遇到各种挑战和问题。本文将总结一些常见的Vue开发问题及其解决方案,帮助读者理解和解决这些问题。 ### 1. 子组件修改父组件的prop 问题描述:Vue警告提示"Avoid mutating a ...
然而,在实际开发过程中,开发者们常常会遇到一些棘手的问题,本文将针对这些常见问题进行深入探讨。 #### 一、Hive中的Dual表 在Oracle数据库中,`dual`表是一种特殊的虚拟表,通常用于测试或执行简单的SQL查询。...
工作中遇到的问题总结(包含:前端、后台、运维、实施) 工作中遇到的问题总结是一个包含前端、后台、运维和实施的全套流程实施中遇到的问题总结。以下是总结的详细知识点: 一、前端知识点: 1. 基础知识:HTML...
1、 高通平台android开发总结. 7 1.1 搭建高通平台环境开发环境. 7 1.2 搭建高通平台环境开发环境. 7 1.2.1 高通android智能平台概述. 7 1.2.1.1 什么是L4,REX,BREW,AMSS以及相互之间的关系. 7 1.2.2 选择合适的源...
### 在开发AJAX过程中遇到的问题及解决方案 #### 一、引言 随着互联网技术的不断发展,AJAX(Asynchronous JavaScript and XML)作为一种重要的前端技术,被广泛应用于网页应用的开发中。它允许网页在不重新加载...
前端开发中遇到的一些问题 在前端开发中,遇到的一些问题是非常常见的。本文将对这些问题进行总结和分析,并提供解决方案。 首先,让我们来看一下JavaScript中的递归函数。递归函数是一种函数调用自身的函数,通常...
总结了开发企业微信过程中遇到的各种问题及解决办法,有效的提升开发能力
项目开发总结报告是软件开发过程中的重要文档,它详尽记录了项目的整个生命周期,包括从需求分析、设计、实现、测试到上线维护等各个阶段的关键活动、遇到的问题、解决方案以及项目成果。以下是对项目开发总结报告...
本文将基于提供的文档内容,总结并详细解析MTK平台开发过程中常见的几个问题,希望能为开发者提供一定的参考价值。 #### 二、问题详解 ##### 1. 编译前文件属性设置问题 在MTK平台开发过程中,编译前需要确保某些...