丁香五月天婷婷久久婷婷色综合91|国产传媒自偷自拍|久久影院亚洲精品|国产欧美VA天堂国产美女自慰视屏|免费黄色av网站|婷婷丁香五月激情四射|日韩AV一区二区中文字幕在线观看|亚洲欧美日本性爱|日日噜噜噜夜夜噜噜噜|中文Av日韩一区二区

您正在使用IE低版瀏覽器,為了您的雷峰網(wǎng)賬號安全和更好的產(chǎn)品體驗,強(qiáng)烈建議使用更快更安全的瀏覽器
此為臨時鏈接,僅用于文章預(yù)覽,將在時失效
業(yè)界專題 正文
發(fā)私信給SAKURA
發(fā)送

0

觸寶輸入法產(chǎn)品經(jīng)理解析iOS 8第三方輸入法開放程度

本文作者: SAKURA 2014-06-06 14:36
導(dǎo)語:總而言之,這次開放第三方輸入法必然將在全球相關(guān)行業(yè)和開發(fā)者中掀起一陣騷動,在新的平臺上,渠道的優(yōu)勢被削弱到最低,比拼的就是產(chǎn)品本身。最終勝出的既可能是坐擁幾億用戶的老牌巨頭,有可能是某些對了apple用戶的口味,能在用戶體驗上獨辟蹊徑的黑馬,用戶將用腳投票。

作者:觸寶輸入法PM 周兆文

庫克在 WWDC 2014 宣布了 iOS 8 一系列令人興奮的新特性。其中一個對于英語和其他語言國家用戶來說不太關(guān)注, 但是中文用戶企盼已久的事兒就是開放了第三方輸入法。

剛忙活完錘子發(fā)布會的老羅也在直播過程發(fā)微博:“輸入法這個牛逼!”

是的,這是一個特牛逼的事兒。技術(shù)上要開放輸入法并不能算是一件很牛逼的“高科技”,,真正牛逼的是給 iOS 系統(tǒng)的輸入體驗帶來了無限的可能性。

iOS 自帶的輸入法一直是被人詬病的一大短板,無論是英語輸入中時常上演搞笑鏡頭的自動糾錯功能,還是讓中文用戶痛苦不堪的拼音輸入?!盀榱税惭b第三方輸入法”,這幾乎成了iOS設(shè)備用戶越獄的第一大理由。

而現(xiàn)在,蘋果終于愿意向開發(fā)者放開限制,最終得益的將是 iOS 的終端用戶。用戶將能使用上更安全, 更漂亮,功能更強(qiáng)大的輸入法。而許多以前 iOS 系統(tǒng)輸入法所不支持的小語種也將能用上真正意義上的自己語言的”輸入法”。

同時, 對于開發(fā)者來說,iOS 平臺第三方輸入法市場將是一次真正意義上的從零開始的機(jī)會。無論你在安卓上是巨頭還是小眾,在App Store大家都是零起點。而且iOS平臺上的無法通過預(yù)裝進(jìn)行推廣,用戶也能隨時隨地輕松卸載任何第三方應(yīng)用。對于各家輸入法來說,真正地將所有精力和資源放在用戶體驗上才是占據(jù)榜單前排,占據(jù)用戶桌面的最好途徑。從技術(shù)上來說, Apple這次開放的程度較為有限,但已足夠開發(fā)一個功能完整的智能輸入法。

這次在iOS 8中開放的主要接口包括:

insertText:
插入字符串
deleteBackward:
向前刪除
documentContextAfterInput:
獲取光標(biāo)之后的內(nèi)容
documentContextBeforeInput:
獲取光標(biāo)之前的內(nèi)容

通過 InsertText 和 deleteBackward, 即可實現(xiàn)輸入法基本的輸入和刪除等功能。

同時還能通過 documentContextAfterInput 和 documentContextBeforeInput 獲取上下文接口,實現(xiàn)觸寶的上下文預(yù)測功能(通過上下文語義優(yōu)化候選詞預(yù)測)。

此外 Apple 還開放了一系列其他的接口,比如 UITextInputDelegate,用于綁定當(dāng)前輸入框中的選區(qū)變動和內(nèi)容變動事件。這可以幫助輸入法實時地跟蹤光標(biāo)位置和選區(qū)的變化,從而及時根據(jù)新的內(nèi)容和光標(biāo)位置進(jìn)行語義學(xué)習(xí)和語義預(yù)測。

另外一個對于開發(fā)者非常方便的接口是 UILexicon,Apple 的文檔中這樣解釋 UILexicon:

The UILexicon object contains words from various sources, including:

?Unpaired first names and last names from the user’s Address Book database
?Text shortcuts defined in the Settings > General > Keyboard > Shortcuts list
?A common words dictionary that includes the names of Apple products

輸入法可以簡單地導(dǎo)入通信錄中的聯(lián)系人姓名,快捷詞條,一個系統(tǒng)內(nèi)置的蘋果產(chǎn)品相關(guān)詞語的詞庫。 以往在安卓上這可能都需要額外聲明權(quán)限,并自己從頭開始實現(xiàn),而Apple則提供了一個更加統(tǒng)一發(fā)布的途徑。當(dāng)然,聯(lián)系人姓名是以名和姓分開成為兩個詞的形式導(dǎo)入,這也體現(xiàn)了Apple一如既往對用戶隱私的關(guān)注。

同樣的, 一些創(chuàng)新的輸入方式,比如滑行輸入,手勢輸入等方式也沒有被限制,后續(xù)用戶們可以在 iOS 8上體驗觸寶的中文滑行輸入和英文整句滑行輸入方式。

不過蘋果終究是蘋果, 不會一次性將一個系統(tǒng)核心的部分完全沒有保留的開放出來。為了保證體驗的一致性和隱私安全,目前 iOS 8開放的輸入法相關(guān)端口還相當(dāng)有限。

首先在 secureTextEntry 屬性為 YES 的輸入框內(nèi),比如密碼框,iOS 系統(tǒng)將強(qiáng)行調(diào)用系統(tǒng)默認(rèn)輸入法, 以保證用戶的信息安全,這一點在 UIKeyboardTypePhonePad 和 UIKeyboardTypeNamePhonePad 類型的輸入框(數(shù)字輸入框,比如電話號碼框)中亦是如此。

此外還有一些比較令人遺憾的限制:

“Because a custom keyboard can draw only within the primary view of its UIInputViewController object, it cannot select text or control cursor position. These operations are
under the control of the text input app that is using the keyboard. If that app provides an editing menu interface (such as for Cut, Copy, and Paste), the keyboard has no
access to it. A custom keyboard cannot offer inline autocorrection controls near the insertion point.”

第三方輸入法將不允許移動光標(biāo)位置,不允許選中輸入框中的文字,這將直接導(dǎo)致目前在安卓輸入法中被廣泛使用的光標(biāo)快捷移動功能, 以及剪切,復(fù)制,粘貼等功能無法使用。

再比如默認(rèn)情況下輸入法是沒有 Network access 聯(lián)網(wǎng)權(quán)限的,這將導(dǎo)致在線語音輸入,云輸入等功能無法使用。但相對的,對于離線云輸入,離線語音技術(shù)來說也是一個機(jī)遇。

另外 Apple 強(qiáng)制要求所有的第三方輸入法必須在鍵盤上放置“切換輸入法”按鍵, 而如今的安卓第三方輸入法幾乎都沒有, 也不愿意放置這個按鍵。 畢竟開發(fā)者誰會希望提供用戶一個“方便地切換到別家產(chǎn)品”的入口呢。

這些限制和規(guī)定都聚焦到 Apple 在 Programming Guide (開發(fā)向?qū)?中反復(fù)提到一個關(guān)鍵字 “Trust” 信任。

“Your first consideration when creating a custom keyboard must be how you will establish and maintain user trust.”

“在開發(fā)第三方輸入法時, 第一個必需考慮的事就是如何建立和維護(hù)用戶信任。”

Apple提出了三個具體的方面:
1、“Safety of keystroke data.”
用戶只希望輸入的信息能進(jìn)入輸入框或文檔中,而不是被保存或上傳。

2、“Appropriate and minimized use of other user data.”
如果你記錄或請求了其他的用戶數(shù)據(jù),比如通信錄數(shù)據(jù)和地理位置信息,你就要負(fù)擔(dān)起向用戶解釋你需要獲取這些信息的原因。

3、“Accuracy.”
上屏內(nèi)容需要精確反應(yīng)用戶的點擊,這點和隱私無關(guān), 而是用戶能通過使用感受到你產(chǎn)品的精準(zhǔn)能力。

的確,作為輸入法產(chǎn)品,能緊密接觸許多用戶的隱私內(nèi)容和安全信息。前一陣子的百度日文輸入法被爆出偷偷上傳用戶資料,老牌輸入法 Swype 被爆出私自記錄和上傳用戶位置信息。而 Apple 正是吸取了這些前車之鑒, 給第三方輸入法劃定了一個嚴(yán)格,但又相對合理的權(quán)限范圍和行為準(zhǔn)則,既保證了用戶的信息安全,也使得iOS第三方輸入法的開發(fā)有了一定之規(guī)?;緛碚f, iOS 8只是將之前的私有接口開放了出來,可以認(rèn)為 iOS 8的第三方輸入法的能力不會超越以往的越獄版輸入法,更不可能超越系統(tǒng)自帶輸入法。

總而言之, 這次開放第三方輸入法必然將在全球相關(guān)行業(yè)和開發(fā)者中掀起一陣騷動,在新的平臺上,渠道的優(yōu)勢被削弱到最低,比拼的就是產(chǎn)品本身。最終勝出的既可能是坐擁幾億用戶的老牌巨頭, 有可能是某些對了apple 用戶的口味,能在用戶體驗上獨辟蹊徑的黑馬,用戶將用腳投票…

【整體看iOS 8的開放程度】最后,如果跳脫“開放第三方輸入法”這個細(xì)分的點,從開發(fā)者的角度整體看這次 iOS 8 的開放性,有三點蠻值得一提:

1、在垂直領(lǐng)域利用開發(fā)者完善用戶體驗,強(qiáng)調(diào)本地化的服務(wù)

包括早期iOS 里面的地區(qū),就中國地區(qū)來看,香港和臺灣的數(shù)據(jù)TOMTOM提供的,而大陸地區(qū)的數(shù)據(jù)則是高德提供的,到后期與社交新浪微博打通,我們認(rèn)為凡是與數(shù)據(jù)相關(guān)的業(yè)務(wù),蘋果這方面都不是很擅長。就拿這次開放輸入法為例,輸入法本身是一個體現(xiàn)用戶個性化的應(yīng)用,蘋果系統(tǒng)的封閉同時為了保持一致性,肯定是需要犧牲掉用戶體驗,當(dāng)然你看地圖和輸入法都是用戶的吐槽點。所以這些“臟活累活”蘋果會交給第三方做,這樣在本地化體驗上會更加好,最起碼不會輸給Android。

2、堅固并且完善iOS平臺化

蘋果由于多年的封閉,本身就搭建了非常良好的平臺,就好象一個女子非常注意飲食,所以他的身材保持的非常好,但是如果想要變的漂亮就需要衣服的點綴,對于iOS來說一樣,從Healthkit看,無論是Nike還是其他的服務(wù)供應(yīng)商,蘋果都希望借助這個平臺打通用戶,未來實現(xiàn)更多商業(yè)化,通過數(shù)據(jù)以及合作方強(qiáng)化自身平臺的服務(wù)。同時蘋果也在樹立標(biāo)準(zhǔn)。

3、降低開發(fā)者的成本

Swift語言的出現(xiàn)與多設(shè)備之間的打通本身就是開發(fā)者的福利, Swift語言本身學(xué)習(xí)成本較低,對于開發(fā)者來說需要兼顧至少三個系統(tǒng)平臺,未來Swift也可以幫助開發(fā)者將自身應(yīng)用轉(zhuǎn)移至其他平臺。

最后,其實iOS和android的開放和封閉都是相對的,我們相信未來二者都會越來越成功,只不過走的路線不同罷了,而近兩年android趨向于封閉,ios趨向于開放,路線明顯相反,對于iOS 來說,本身基礎(chǔ)打得好,這次開放我覺得蘋果越來越在移動平臺上重視開發(fā)者的能力,我認(rèn)為他們希望借助在某些領(lǐng)域里的開發(fā)者幫助蘋果搭建并且完善自己的生態(tài)鏈,并且未來開發(fā)者也是幫助蘋果搭建與android生態(tài)鏈競爭的壁壘。

雷峰網(wǎng)原創(chuàng)文章,未經(jīng)授權(quán)禁止轉(zhuǎn)載。詳情見轉(zhuǎn)載須知

分享:
相關(guān)文章

編輯

吐槽星人
當(dāng)月熱門文章
最新文章
請?zhí)顚懮暾埲速Y料
姓名
電話
郵箱
微信號
作品鏈接
個人簡介
為了您的賬戶安全,請驗證郵箱
您的郵箱還未驗證,完成可獲20積分喲!
請驗證您的郵箱
立即驗證
完善賬號信息
您的賬號已經(jīng)綁定,現(xiàn)在您可以設(shè)置密碼以方便用郵箱登錄
立即設(shè)置 以后再說