Git Product home page Git Product logo

ruby-china-ios's Introduction

ruby-china-ios's People

Contributors

huacnlee avatar jasl avatar jun1st avatar klaus01 avatar xingfuqiu avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ruby-china-ios's Issues

未登录情况下点击评论里的like会在webview里面进行登录

未登录情况下点击评论里的like会在webview里面进行登录。登录进去的结果是我可以评论发帖点赞,但是由于app端我没登录,没有我的access_token,所以我还是得再登录一次。蛋疼。

https://github.com/ruby-china/homeland/blob/36d9301a1f85edd3f9a4cdda10c700c06b7772a7/app/assets/javascripts/app.coffee#L126

这里直接在页面上跳转了而没通过controller返回401,所以没有弹出app登录的页面。

建议app上直接不render回复和点赞的按钮算了。

未登陆状态,打开应用,会 Crash

未登陆、或登陆过期的时候,重新打开应用

应用会自动触发 PullToRefresh,这个时候不会弹出登陆,而是等待了一会儿 Crash 了
WebView 的界面也需要检查

奇怪,我编译不过

/Users/jason/work/ruby-china-ios/Pods/DGElasticPullToRefresh/DGElasticPullToRefresh/DGElasticPullToRefreshExtensions.swift:165:94: 
Downcast from 'CALayer?' to 'CALayer' only unwraps optionals; did you mean to use '!'?

增加快速到话题底部的功能

有些文章非常长,同时回复也很多,要阅读后面的需要拖动很久才可以,需要增加一个按钮,快速到顶部和底部。

不知道 iOS UI 里面有没有类似的场景例子可以参考。

需要处理网络超时

现在如果网络状态不佳的情况,PullToRefresh 需要等很久才会失败,应该设定一个限时,例如 (3s),超时以后保持之前的数据不变(目前可能会是白屏)

此外,Turbolinks 由于列表没有用 WebView 了,话题查看页面首次打开的时候慢多了(因为 WebKit 还没初始化),还得想个法优化一下

(在糟糕网络环境?)登录后进入收藏tab后无限闪退

问题版本:Testflight的当前测试版本

经过我在本地debug的结果来看,原因是OAuth2.shard.currentUser在登录后仍可能是nil
导致 https://github.com/ruby-china/ruby-china-ios/blob/master/ruby-china-ios/Controllers/FavoriteTopicsViewController.swift#L23 let userLogin = OAuth2.shared.currentUser!.login 强制解包失败,造成闪退,似乎App会记录最后一次页面,于是造成无限闪退。

推测:登录方法 会触发 self.reloadCurrentUser() 该方法调用的 UserService.me 为异步方法,如果网络环境较差没有及时响应则会导致accessToken 正确设置,isLogin() 返回 true,但是 currentUser 仍为 nil,通过短路强制解包currentUser的相关代码后,侧边栏为未登录状态,而通知等tab内容显示正常,可以验证推测。

将头像移到 SideMenu,Navbar 上放 Menu Icon

由于每个人的头像都不一样,放到 NavBar 上效果不是太好,将它移到 SideMenu NavBar 的 Left 位置。

同时以后 SideMenu 的 NavBar 背景色可能会和主界面的不一样

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.