Apple 在 WWDC 2015 介紹了 Safari View Controller, 這是 iOS 9 眾多新特性之一, 也是個人認為最實用的新特性之一.
Apple 推出 Safari View Controller 的目的是讓第三方 app 擁有更佳的網頁瀏覽體驗, 具體表現在快速, 安全, 並且實現與 Safari 的無縫體驗.
在 Safari View Controller 出來之前, 開發人員需要依賴 OS 的 WebView 在 app 內載入網頁. WebView 有很多不足, 比如渲染和數據存儲能力均不如直接使用 Safari, 並且無法使用 Safari 極其便利的自動填充特性, 更不用提存儲密碼到 iCloud 鑰匙圈了 (並且, WebView 的安全性也不如直接使用 Safari).
然而 Safari View Controller 並不會主動去替掉 WebView 的位子, 它需要開發人員主動對 app 作針對 Safari View Controller 的適配工作.
我是一個 Twitter 官方 app 的重度使用者. 然而 Twitter 官方 app 至今尚未支援 Safari View Controller, 因此我一直想尋找一個可以將連結交給 Safari View Controller 來載入的實用小工具.
最近, Android Police 介紹了 Chromer, 它可以實現將所有連結交給 Chrome Custom Tabs (Android Lollipop, Chrome 45 可以實現的類似 Safari View Controller 的特性) 來載入. 而 Apple ちゃんねる也介紹了一款 正在限免 的實用小工具, 正好滿足了我的需求.
Sidefari 是一款體積 6.2 MB 的實用小工具, 可以實現將所有連結交給 Safari View Controller 來載入, 目前正在限免中.
它提供了 Action Extension, 以這種方式來將連結交給 Safari View Controller.
在 Twitter 官方 app 內, 我可以通過長按連結來使用這個 Action Extension, 這樣連結會通過 Sidefari 交給 Safari View Controller 來載入, 而不是通過 Twitter 官方 app 的內建瀏覽器 (使用 WebView 技術) 來載入.
Safari View Controller 不需要跳轉到整合 Safari 程式內, 這使得它能快速啟動, 但諸如自動填充等 Safari 的功能並不會因此而被遺漏.
事實上, 根據 Mac Stories 的這篇文章, 我還找到了另一個可以滿足我的需求的小工具: Browsecurely. 它是一個 完全免費 的小工具, 並且體積只有 417 KB, 比 Sidefari 要輕便不少. 但個人認為它的 icon 並不好看. 並且, Sidefari 的功能並不只上文所提到這些而已.
如果你正在使用支持 iOS 9 Split View 特性的 iPad (目前 Split View 僅支援 iPad Air 2, iPad mini 4 與 iPad Pro) 的話, Sidefari 還可以將使 Safari View Controller 從 Split View 的另一視窗載入連結.
現在你可以從 App Store 中免費獲取 Sidefari 和 Browsecurely, 但你需要 iOS 9 或者更高版本的 OS 才能運行這幾個 app.