# iOS 10 剧变后，剪贴神器 Pin 的挣扎与蜕变

- 作者：钟颖
- 发布时间：2016-09-27 12:41
- 原文：https://www.ifanr.com/app/723192

### ![smartmockups0 (1)](https://s3.ifanr.com/wp-content/uploads/2016/09/smartmockups0-1-1.jpg)

> A 君注：Pin 是 AppSo 多次推荐的 iOS 剪贴板神器，今天发布了针对 iOS 10 设计的新版本（v2.6）。AppSo 特地邀请到了开发者钟颖，为大家讲述 iOS 10 给 Pin 带来的影响（妥协与进化），以及他背后的思考。

### 前言

Pin – 剪贴板扩展是我在去年 10 月份开始开发的一个项目，近一年来得到过不少朋友的支持，也要感谢 AppSo 对其[多次的报道](http://www.ifanr.com/app/622387)。

在 Apple 发布 iOS 10 之后（微信号 appsolution 后台回复「iOS 10」获取详细评测），我重新思考过这个产品，甚至有过放弃它的想法，不过在反反复复推敲之后，还是决定继续维护。

本文是我以开发者的角度对 Pin 的 2.6 版本进行一些想法上的交代，权当一个故事。

### 妥协

[iOS 10 发生了许多变化](http://www.ifanr.com/app/703522)，这其中有一些对于 Pin 而言是不好的。大概有以下这么几点：

- **Universal Clipboard**
- **Widgets 使用成本增加**
- **系统设置相关 URL Scheme 被去除**
- **Safari View Controller 在插件中被禁止**

### 1. Universal Clipboard

**苹果推出的 Universal Clipboard 十分好用**，这作为一名剪贴板工具的开发者必须承认，不会有人在多端数据同步方面能做得比苹果更好。

**Universal Clipboard 整个使用体验是完全无感知的，当你在 iOS 端复制一个内容，到 macOS 便能直接粘贴**。这个体验是跨端剪贴板能到达的极限。

[![paste](https://s3.ifanr.com/wp-content/uploads/2016/09/paste.gif)](https://s3.ifanr.com/wp-content/uploads/2016/09/paste.gif)

但是苹果也做得并不完美，最重要的一个问题是，**目前的体验来看，同步过程卡顿十分严重，甚至可以说害了第三方应用**。

不管怎么样，有了 Universal Clipboard，Pin 在剪贴板方面应该会更专注剪贴板历史这个概念，同时之后增强文本格式方面的体验。

> 分享一个小技巧：**Universal Clipboard 是支持同步图片的，但却不支持 GIF**。你可以在 macOS 的浏览器上复制 GIF 的链接，然后打开 Pin 的抓图，Pin 会直接把图片下载到手机上，从而实现了同步 GIF 的效果。

### 2. Widgets 使用成本增加

Widgets 使用成本的增加这一点，相信大家应该都已经体会到了：**在 iOS 10 通知中心的设计里面，下拉永远先展示通知中心，需要再滑动一下才能看到 Widgets**。

这小小的一步之遥，其实给效率类软件增加了很多困扰。因为对于效率软件而言，操作每多一步都是实用性巨大的下降。

![iOS10-widgetscreen](https://s3.ifanr.com/wp-content/uploads/2016/09/iOS10-widgetscreen-1.gif)

当然，看待这个问题不应该过于悲观，**也许 iOS 10 上面第三方 apps 可以在推送通知方面找到新的作为**。

### 3. 系统相关 URL Schemes 被去除

对于系统相关 URL Schemes 被去除这件事情，从 iOS 10 Beta 版本发布以来就一直困扰着我。我几乎每天都要收到各种各样关于打不开系统设置的反馈，除了表示无奈以外并没有其他的办法。

我估计导致这个事情的根本原因有三个可能：

- 出于安全的考虑
- 苹果要推进 3D Touch
- 苹果要推进 Siri

不管怎么样这个事情已成定局了，Pin 在最新版里面，对于 iOS 10 设备已经去掉了这部分的 URL Schemes，以免用户对其造成误解。

### 4. Safari View Controller 在插件中被禁止

其实最让我难受的是第四点，**Safari View Controller 在插件中显示不出来**。长期以来 Pin 有一个创新的举动就是可以在通知中心和键盘等处直接浏览网页，并且使用 Safari View Controller 让其具有最好的浏览体验。

现在 Pin 在预览方面不得不使用了体验没有那么好的 WebView，因为通知中心上面是不能直接滚动网页的，所以我对其做了一些定制化，使**用户在通知中心浏览网页的时候也可以滚动网页、前进后退等**。这是一个权衡的结果，目前的效果也尚可接受。

> 有一点比较奇怪，Safari View Controller 在通知中心、键盘都不能使用，但是在 Action Extension 里面却依然可以使用。

### 进化

事物总有两面性，上帝关上一扇门，同时也会为你打开一扇窗。Pin 在新版里面还是有一些进步的，这些进步有些是 iOS 变化带来的福利，有些是重新梳理产品的结果，大概集中在这么几个方面：

- **通知中心几个插件合并成一个**
- **解决了通知中心按钮反应过于灵敏的问题**
- **通知中心支持了发微博、保存备忘录等操作**
- **网页截图功能支持了裁剪图片**
- **分词功能支持了保留标点符号选项**

其中第一点是最值得拿来说的，也是我为其花掉时间最多的部分。使用过 Pin 的朋友可能知道，**Pin 在通知中心制作了 4 个插件，分别是：剪贴板、动作、预览、分词**，这实在是太多太乱了。

![pinios10](https://s3.ifanr.com/wp-content/uploads/2016/09/pinios10.jpeg)

这次趁着 iOS 10 通知中心的改造，我花了一些时间把它们合并成了一个，并且保证了之前绝大部分的体验没有被砍掉。可以说虽然现在的版本并不很好，但也是经过了一些思考的。

首先的一个任务是把剪贴板和动作结合在一起，这其实是 Pin 的核心：**基于剪贴板数据的效率工具**。这一步我想的是在剪贴板列表下方增加一个动作列表。这样的话**当用户在剪贴板列表切换选中的条目之后，可以在动作列表里面选择不同的动作来执行**。

然后对于预览和分词，其实是同一层次的逻辑，它们都是对于某个选定文本的操作。所以它们被归纳到一个操作条上面，点击之后都会展开一个新的面板。所以**现在 Pin 的剪贴板条目一共有 4 种操作：预览、分词、置顶、删除**，最后的效果看起来是这样：

![piniOS102](https://s3.ifanr.com/wp-content/uploads/2016/09/piniOS102.jpeg)

最后就是切换本地/云端的部分，以及顶部翻页的按钮。对了，Pin 的 Widgets 也支持 iOS 10 的折叠模式，在这种模式下非常简洁，会固定展示两行剪贴板内容，以及一行动作。

![piniOS101](https://s3.ifanr.com/wp-content/uploads/2016/09/piniOS101.jpeg)

在 Pin 以前的版本里面，被吐槽最多的莫过于通知中心操作过于灵敏，经常在滑动的时候就误触的动作然后跳到别的地方去了。这一点在 Pin 的新版里面已经得到改善，误操作的几率已经大大降低。

**Pin 在新版里面支持在通知中心输入文字，包括保存备忘录、发微博、发 Twitter 等等，这一点是 iOS 10 之后才有的好处**。Pin 早期的版本里面，虽然也支持在通知中心保存备忘录，但是只能保存剪贴板的内容。现在已经支持打字了，你可以复制一张图片之后，立刻在通知中心发出微博：

![IMG&#95;4067](https://s3.ifanr.com/wp-content/uploads/2016/09/IMG_4067.jpg)Pin 支持一些扩展功能，例如抓图、网页截图，在 2.6 版本里面，也对反馈较多的网页截图进行了优化。以前只能对网页整个截图下来，保存到相册的图片由于过大甚至会导致相册崩溃。现在好了，点击截图之后直接对其进行裁剪。当然你也不能对过于长的网页进行截屏，否则崩溃的就是 Pin 了（逃。

分词，也是 Pin 的一个特色功能，它的目的是**选中大段的文本之后，可以快速地将其切割成小段，对中文里面选择英文尤其有用**。以前 Pin 的分词会把标点符号都给丢掉，现在的版本里面提供了一个选项，可以让你在分词过程中保留标点。

### 结语

以上就是 Pin 2.6 版本中的一些变化和过程中的一些思考，希望大家能够喜欢新的版本。Pin 作为一个诞生快一年的个人 Side Project，我因为兴趣爱好个人投入了不少精力。

Pin 是一个充斥着我个人想法的产品，在这一年的过程中得到了很多支持和鼓励，也感谢很多给 Pin 捐赠过的朋友，以及 AppSo 的关注。

这次更新应该是一个新的开始，日后也陆陆续续会有新的想法在上面实现，我希望能走得更远一点。

**本文由让手机更好用的 AppSo 特约出品，关注微信号 appsolution，回复「剧变」，告诉你 iOS 10 应用扩展的剧变，对你的 iPhone 有什么影响。**

![AppSo qrcode signature](https://s3.ifanr.com/wp-content/uploads/2016/09/AppSo-qrcode-signature.jpg)
