我們生活在一個深度多語系的時代。對於現代的開發者而言,你不再僅僅是在打造一個應用程式,而是在創造一個跨越國界、服務於全球使用者的體驗。語文從來都不只是螢幕上的文字,它是文化,更是身份的象徵。正如 Apple 團隊在今年開發者大會上所強調的:對於全球數百萬人來說,語言支持的深度往往決定了一個人是感到被包容,還是被科技冷落在外。
UX 策略師觀察到 iOS 26 正經歷一場從「基於設定」到「基於意圖」的重大轉型。這不只是 API 的更新,更是科技如何透過裝置端智慧,主動走入使用者多元文化語境的思維變革。
Siri 的主動語言探索:打破手動設定的限制
在 iOS 26 之前,使用者若想調整語言偏好,必須自行在「設定」中逐一翻找,這對於生活節奏快速的多語系使用者來說,是一道隱形的門檻。例如一個居住在黎巴嫩的使用者,手機介面可能慣用英文,但他平時瀏覽的是阿拉伯語新聞,聽的是母語 Podcast。
iOS 26 引入了「語言探索 Language Discovery」功能,利用裝置端智慧(On-device Intelligence)識別使用者的溝通與閱讀習慣。Siri 現在能主動察覺這些細微的偏好,並提出個人化建議,例如自動添加雙語鍵盤,或是在音樂與新聞 App 中優先推薦母語內容。
這對於全球數百萬多語系使用者來說,這意味著他們可以獲得更個人化、更符合母語習慣的內容推薦。
這種「主動式」的體驗設計,讓裝置不再只是被動接受指令的工具,而是能真正理解使用者多重身份的智慧夥伴。
從字串到物件:Locale.preferredLocales 的精準進化
過去,開發者主要依賴 Locale.preferredLanguages 來獲取使用者的語言偏好。然而,這個 API 回傳的是單純的字串(Strings),在處理如「英式英文」與「加拿大英文」等區域差異,或是特定地區的計數系統時,往往顯得力不從心。
今年,Apple 推出了全新的 Locale.preferredLocales。這項改變標誌著從「標籤化」到「物件化」的演進。透過回傳 Locale 物件,開發者現在可以輕鬆獲取更深層的在地化資訊:
- 精準區域資訊:區分「阿拉伯語(黎巴嫩)」與「阿拉伯語(沙烏地阿拉伯)」,讓拼字檢查與日期格式更精確
- 豐富屬性存取:現在可以直接存取
numberingSystem(計數系統)或透過localizedStringAPI 獲取在地化的語言與地區名稱
技術轉型建議:
由於舊有的字串 API 未來將被棄用,建議開發者應立即遷移至 Locale.preferredLocales,這將大幅降低處理複雜區域邏輯的成本,並提升 App 的文化敏感度。
「自然選取」:徹底解決雙向文字編輯的痛點
處理雙向文字(Bidirectional text,簡稱 BiDi),即左至右(LTR)與右至左(RTL)文字混排(例如英文與阿拉伯文並陳),一直是 UX 設計中的頑疾。傳統的選取邏輯是基於「儲存順序 Storage Order」,這會導致當使用者的游標跨越文字邊界時,畫面會因為「儲存順序」與「顯示順序」的不一致,而出現突兀的「視覺缺口」。這對使用者來說是一種嚴重的互動斷裂感。
iOS 26 透過「自然選取 Natural Selection」功能徹底解決了這個問題。選取範圍現在不再受限於記憶體中的儲存順序,而是緊隨游標的物理移動,讓編輯體驗變得極致流暢。
自然選取確保了流暢且一致的文字選取體驗,無論您選取的是單向文字還是雙向文字。
為了支援這種非連續的選取行為,系統引入了複數形式的 selectedRanges 屬性。
開發者警告!
「自然選取」功能僅支援 TextKit 2。這是一個極為關鍵的技術分水嶺:如果你的 App 仍然透過存取 textView.layoutManager 來處理文字,系統會自動降級回 TextKit 1 並禁用自然選取功能。若需進行佈局管理,請務必改用 textView.textLayoutManager。此外,開發者應儘速實作新的委派方法,如 shouldChangeTextInRanges 與 editMenuForTextInRange,以確保在非連續選取下的操作一致性。
智慧動態書寫方向
在 iOS 26 中,文字輸入的方向判斷已進化為一種動態感應。
以往在英文(LTR)之後輸入烏爾都語(RTL)時,系統往往會僵化地維持左對齊。現在,系統會根據輸入內容的長度與結構自動偵測「意圖」。當你輸入的烏爾都語足以構成一個完整的句子或表達時,系統會自動將整個段落的書寫方向翻轉為右至左。這種自動化的調整,消除了使用者在切換語言時頻繁手動調整格式的困擾。
本地化與文化包容的延伸:鍵盤與曆法
除了底層架構的革新,iOS 26 在具體工具上也展現了極大的誠意:
- 輸入法進化:推出支援拉丁字母拼寫阿拉伯語的 Arabizi 音譯鍵盤,以及專為泰語設計的 24 鍵佈局。此外,印地語鍵盤現在支援英文字詞的雙語建議,大幅提升多語切換速度
- 曆法支持擴張:為了尊重多元文化的時序觀,Foundation 框架新增了 11 種曆法識別符,包含:古吉拉特語(Gujarati)、馬拉地語(Marathi)及韓文曆法。這讓 App 能在日期顯示上展現更高的文化精確度
科技應服務於全人類的體驗
iOS 26 的多語系更新,展現了 Apple 對於「包容性設計」的深層思考。透過將複雜的文字儲存邏輯與顯示邏輯分離、利用智慧偵測取代手動設定,Apple 正在消除開發者與使用者之間的文化摩擦力。
當語言不再是溝通的障礙,當科技能精準理解每一種文字背後的文化重量,我們將能看見更多元的數位連結。對於開發者而言,現在正是重新檢視你的 App 是否具備「文化智慧」的最佳時機。我們該如何利用這些新工具,為全球數十億使用者打造一個更像「家」的數位空間?
關於 XcodeProject
XcodeProject 創立於 2023,致力於協助開發者探索 Apple 的創新世界,學習在 iOS、iPadOS、macOS、tvOS、visionOS 與 watchOS 上開發 App,發現眾多技術與框架,讓開發者獲得更多能力。