iOS 10 给开发者带来了什么

1,719 阅读2分钟
原文链接: zhuanlan.zhihu.com
刚粗看了 What's New in iOS,内容非常的多,这篇文章算是对个人觉得比较有亮点的一些地方做个记录。

# SiriKit #

在 iOS 10 里面开发者可以使用 Siri SDK,毫无疑问这也是 iOS 10 最重要的 SDK。

# Proactive Suggestions #

看似一个和 CoreSpotlight 有整合的东西,还没细看。

# Message App Extension #

在 iOS 10 里面开发者可以给 Message.app 提供两种 App Extension,分别是可以提供一个表情包(没错,英文名就叫 Sticker Pack),和一个自定义的界面,用于表情搜索等,显然这是一个让表情 app 开发商们笑到哭的 API。

# User Notifications #

这个 API 让你可以处理本地或远程的用户通知,并且可以基于某个条件,例如时间或者地理位置。这个异常强大,貌似可以拦截并替换自己 app 发下来的 payload。

# Speech Recognition #

人如其名,语音识别 API,可以把音频流实时的转换为文本。

# App Search Enhancements #

对 CoreSpotlight 的增强,其中我比较感兴趣的是 Visualization of validation results。

# Widget Enhancements #

为了配合 iOS 10 锁屏下面 Widget 的体验,苹果提供了 widgetPrimaryVibrancyEffect 和 widgetSecondaryVibrancyEffect 用于定制化 Widget 的界面。

# CallKit #

非常重要的 API,VoIP 接口的开放,以及一个全新的 App Extension,“that enable call blocking and caller identification. You can create an app extension that can associate a phone number with a name or tell the system when a number should be blocked.” 按照我的理解,就是可以做电话黑名单功能了。

# App Extensions #

其实上面也有提到,这个是重中之重,iOS 10 居然丧心病狂的带来了如下的全新 7 种 App Extension:

  • Call Directory
  • Intents
  • Intents UI
  • Messages
  • Notification Content
  • Notification Service
  • Sticker Pack

# 第三方键盘的改进 #

非常非常重要,第三方键盘一直都不能很方便的拥有长按地球键的功能,现在有了。通过 handleInputModeListFromView:withEvent: 可以弹出系统键盘列表。同时使用 documentInputMode 可以检测输入上下文中的语言,你可以对输入方式进行一些类似于对齐方式的调整。

更多的内容还是看这里好了: https://developer.apple.com/library/prerelease/content/releasenotes/General/WhatsNewIniOS/Articles/iOS10.html#//apple_ref/doc/uid/TP40017084-SW1

我需要着重体验一下其中几个 API 了,有进展再订正到这里,有什么问题欢迎指出。