iOS 10 最重要的变化可能就是通知 API 的重构了.本文用一个简单闹钟的例子介绍了 User Notification 的 API 变化和新功能. 简介 很久以前,开发者就可以在 iOS 里预约本地通知了,但是之前的 API 缺乏细粒度的控制能力.幸运的是,苹果在 iOS 10 中改善了这一点,发布了新的 UserNotifications 框架.这个框架在处理本地通知及远程推送方面的 API 丰富了许多,同时写法更加简便. 本地通知(local notification)是用 app 来…
续上篇,在简单闹钟的例子上,在通知界面上显示图片动画,并用通知关联的按钮更新通知界面.介绍 iOS 10 通知 API 的扩展:自定义通知显示界面. 新框架可以统一处理本地通知和远程推送,同时增加了一些新 API 来控制等待中和已发出的通知. 以上这些都很棒,不过苹果还在通知方面更进一步,让开发者能添加一个自定义的通知界面,用户收到通知之后可以选择查看这个自定义界面.要实现这个功能,需要添加一个单独的 UserNotificationsUI 框架.这个框架的 API 特别简单,只含有一个公共的…
苹果官方的 Messages 在 iOS 10 推出了非常重大的更新,可能主要是想从其他 IM 巨头手里抢点市场份额回来,包括 Facebook Messenger, Wechat 和 Snapchat. 一个重要的新功能是,用户可以直接在 Messages 里使用第三方开发者开发的扩展插件了.这个功能是在 iOS 8 引入的 Extension 技术基础上实现的,可以参考我们往年系列里 Sam Davies 写的文章.Messages 插件的一大好处是,它是可以独立于 app 存在的,不用跟父…
本文介绍了 Xcode 8 的新出的多线程调试工具 Thread Sanitizer,可以在 app 运行时发现线程竞态. 想想一下,你的 app 已经近乎大功告成:它经过精良的打磨,单元测试全覆盖.只剩下一个问题:有一个很严重的 bug,但是是偶发的,你已经花了好几个小时尝试修复它却一无所获.问题到底出在哪里呀? 这种情况经常是多个线程访问同一块内存造成的.我可以大胆猜测,多线程的 bug 是许多程序员的梦魇.这类 bug 非常难定位,而且只有特定条件下才能重现:所以找出问题的原因确实困难重重…
曾经的黑暗年代 用基于 block 的 UIView animation 来编写 view 属性(frame, transform 等等)变化的动画非常简单.只需要短短几行代码: view.alpha = 1 UIView.animate(withDuration: 2) { containerView.alpha = 0 } 你可以指定动画结束之后调用的 completion block.如果默认的匀速动画不能满足你的要求,还可以调整时间曲线. 但是,如果你需要一种自定义的曲线动画,相应的属性…
9 月底,苹果正式在北京成立了苹果中国研发中心.近几年,我们也在每年更新的 iOS 系统中不断看到,苹果对中国市场的关照.从早前的九宫格输入法,到最近的骚扰电话拦截,都照顾了国内用户的需求. 在 iOS 10 中,除了 骚扰电话识别和拦截 功能的加入,苹果其实还专为国行 iPhone 制定了一个「联网权限」功能1. 它是什么 相信已有不少人早就注意到这个功能.毕竟在 iOS 10 中,每当你打开一个新安装的 App 时,应用除了可能会弹出请求授权访问相册.推送通知.获取定位这些熟悉的权限之外,还…
由于ios10版本以后UILocalNotification被标为弃用了,所以要添加新的本地通知推送功能,下面提供一些代码参考. 一.先在AppDelegate.cs上注册本地通知推送功能. public override bool FinishedLaunching(UIApplication app, NSDictionary options) { global::Xamarin.Forms.Forms.Init(); global::ZXing.Net.Mobile.Forms.iOS.P…
原文:与众不同 windows phone (10) - Push Notification(推送通知)之推送 Tile 通知, 推送自定义信息 [索引页][源码下载] 与众不同 windows phone (10) - Push Notification(推送通知)之推送 Tile 通知, 推送自定义信息 作者:webabcd介绍与众不同 windows phone 7.5 (sdk 7.1) 之推送通知 推送 Tile 通知 推送自定义信息 示例1.推送 Tile 通知客户端PushTile…
说一下实用springboot搭建一个简单的websocket 的实时推送应用 websocket是什么 WebSocket是一种在单个TCP连接上进行全双工通信的协议 我们以前用的http协议只能单向的浏览器给服务器发请求,然后服务器再去相应返回数据. websocket呢就是可以服务器主动给浏览器发数据 优点 较少的控制开销 更强的实时性 保持连接状态 更好的二进制的支持 支持扩展 更换的压缩效果 pom文件 springboot项目的话只需要下面这个依赖就可以了 <dependency>…
6月14日凌晨消息,苹果公司举行2016年WWDC全球开发者大会,介绍了watch OS.tv OS.OS X以及iOS 10系统的新特性. 据苹果介绍,iOS 10在锁屏.Siri.地图等十个各方面进行了重要更新,将在秋天推送给所有的用户. 关于 iOS 10,苹果表示有10个最新功能升级,注重用户体验提升,苹果认为是 iOS 发布以来最为巨大的一次升级,iOS 10将在秋天推送给所有的用户.发布会上提到的更新如下: -  全新界面功能设计 首先是新的锁屏界面,互动性大幅增强,支持新的通知显示…