爱意满满的作品展示区。
zyAndroid

挖坑自填,给 BtcCal 增加自定义市场列表功能

  •  1
     
  •   zyAndroid · Jun 29, 2014 · 3776 views
    This topic created in 4379 days ago, the information mentioned may be changed or developed.
    前两天做的一个用 iOS 手机日历监控比特币价格的小应用。

    昨天花了一晚上,做了自定义市场列表的功能,用 Bootstrap 和 FlatUI 做了个看得过去的前端。

    应用链接: http://btccal.sinaapp.com

    之前的帖子: http://www.v2ex.com/t/119443#reply17

    挖过很多坑,这是我第一个填得还算不错的,:)

    最后来张 iOS 7 上的截图:

    Supplement 1  ·  Jun 30, 2014
    有一个问题,由于设定的是中国时区,所以国际友人访问的时候依然输出北京时间,所以导致北京时间到第二天的时候,国外的访问会返回新一天的数据,但有些地方还没到新一天。

    貌似只能通过 GeoIP 去猜用户时区了,晚上解决掉这个问题
    5 replies    2014-07-01 00:09:18 +08:00
    orzfly
        1
    orzfly  
       Jun 30, 2014
    应该让用户自己选时区吧 =。= 不然你怎么根据苹果的服务器 IP 猜用户所在地的时区……
    Automan
        2
    Automan  
       Jun 30, 2014
    用iPhone的时区设置不是更好?
    zyAndroid
        3
    zyAndroid  
    OP
       Jun 30, 2014 via iPhone
    @orzfly 嗯,是这样的,最好是让用户手动选择,感谢提醒。

    我刚刚做了个简单的修复:前端用 JS 自动读客户端的时区,然后把时区数据作为订阅地址的一部分。

    一会儿把自定义时区做出来。

    用 GeoIP 猜确实不靠谱。还有一点,sae 现在只对 PHP 类应用有类似 GeoIP 的服务,叫 SaeLocation,还是第三方提供的。Django 通常的 GeoIP 方案没法儿用,因为要 import ctypes 模块,这个模块在 sae 是被禁止使用的。不知道 heroku 是什么情况
    zyAndroid
        4
    zyAndroid  
    OP
       Jun 30, 2014 via iPhone
    @Automan 服务器从客户端发的请求里是拿不到时区信息的,只能用 ip 猜或者让用户输入。

    不确定 ical 文件格式支不支持直接输出 utc 时间,客户端拿到数据之后根据自己的时区自行转换。
    zyAndroid
        5
    zyAndroid  
    OP
       Jul 1, 2014
    @orzfly 已经增加了自定义时区功能
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5321 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 58ms · UTC 05:59 · PVG 13:59 · LAX 22:59 · JFK 01:59
    ♥ Do have faith in what you're doing.