Sergio Chan

Full Stack, Born hacker, Professional Manager

Crazy fan of Hackathons all around the world.
Founded Hackathon team hACKbUSTER.


  1. 做 Custom Keyboard 的时候遇到的几个问题

    最近又在搞个大新闻。记录了以下几个问题和窍门。 Customize your keyboard height在 ViewDidLoad 加入这段代码,在任意位置修改这个 constraint 的值然后调用 updateViewConstraint : CGFloat _expandedHeight = 300;_heightConstraint = [NSLayoutConstraint constraintWithItem: self.view …

    于  Custom Keyboard Extension, iOS 继续阅读

  2. iOS Airplay 中的 Airtunes Server 服务协议和机制详解以及 Android Demo 的实现

    在 Android 设备上搭建一个 Airplay Server 其实是一件很浩大的工程,因为这需要逆向苹果的 Airplay 协议流程啊格式啊什么的,万幸这件事情已经由许许多多国外的大神们帮我们做好了,因此我们只要基于他们逆向出来的 Airplay 协议来搭建一个服务就可以了。话虽如此,整个过程中的工作量和需要掌握的知识点还是非常非常多的。 在局域网中实现流媒体传输的主流协议有两种,一种是苹果封闭的 Airplay 协议,一种是 DLNA 。 DIGITAL LIVING NETWORK …

    于  Airplay, Android, iOS 继续阅读

  3. runloop初窥

    先来说一个很简单的实例在scrollView中添加一个timer来刷新视图的时候,如果只是简单的声明 self.timer = [NSTimer scheduledTimerWithTimeInterval:1.0f target:self selector:@selector(timeUpdate:) userInfo:nil repeats:YES]; 那么当你滑动或者保持你的手指在scrollView上的时候,timer是不会被响应的,这不是因为刷新视图的操作被占用,而是因为当你没有显式 …

    于  NSThread, iOS, runloop 继续阅读