Apple ยืนยันผ่านเอกสารบน Apple Developer ว่าผู้ใช้ iPhone ในญี่ปุ่นจะสามารถตั้งค่าให้การกดปุ่มด้านข้าง (Side Button) ค้างไว้ เรียกใช้งานแอปผู้ช่วยเสียงแบบสนทนา (voice-based conversational app) จากนักพัฒนาภายนอกแทน Siri ได้ โดยฟีเจอร์นี้ถูกอ้างถึงครั้งแรกในโค้ดของ iOS 26.2 beta 3 และขณะนี้มีการอธิบายอย่างเป็นทางการในคู่มือสำหรับนักพัฒนา
ในเอกสารตัวอย่าง Apple ระบุว่า เมื่อแอปรองรับ App Intents และ App Shortcuts อยู่แล้ว ผู้ใช้ในญี่ปุ่นสามารถผูก “การกระทำ” (action) จากแอปผู้ช่วยเสียงไปไว้ที่ปุ่มด้านข้างได้ทันที เช่นเดียวกับที่ผู้ใช้สามารถผูกทางลัดไปยังปุ่ม Action Button บน iPhone รุ่น Pro เพียงแต่กรณีนี้จะเน้นไปที่แอปสนทนาด้วยเสียงโดยเฉพาะ
จำกัดเฉพาะญี่ปุ่นในระยะแรก
Apple ระบุอย่างชัดเจนในเอกสารว่า ความสามารถด้าน Side Button สำหรับแอปผู้ช่วยเสียงนี้ เปิดให้ใช้งานเฉพาะในญี่ปุ่นเท่านั้นในช่วงแรก โดยยกตัวอย่างว่า “In Japan, people might place an action on the side button of iPhone that instantly launches your voice-based conversational app” ซึ่งสอดคล้องกับรายงานจาก 9to5Mac ที่พบโค้ด SystemVoiceAssistant และคำอธิบาย “Side Button App” ใน iOS 26.2 beta
แม้ Apple ยังไม่ได้ประกาศโดยตรงว่าฟีเจอร์นี้จะปล่อยพร้อม iOS 26.2 เวอร์ชันเสถียร แต่การที่มีทั้งโค้ดในเบต้าและเอกสารอย่างเป็นทางการสำหรับนักพัฒนา ทำให้คาดได้ค่อนข้างมากว่าฟีเจอร์จะมาพร้อมอัปเดตนั้นหรือในช่วงเวลาใกล้เคียง
แนวทางการออกแบบประสบการณ์ผู้ใช้สำหรับนักพัฒนา
ในเอกสาร Apple เน้นว่าผู้ใช้คาดหวังว่าเมื่อกดปุ่มด้านข้างเพื่อเรียกผู้ช่วยเสียงแล้ว จะสามารถพูดคุยได้ทันที นักพัฒนาจึงควรทำให้ประสบการณ์นี้ “เริ่มต้นแบบพร้อมใช้งาน” โดย:
- เมื่อแอปถูกเรียกผ่านปุ่มด้านข้าง ควร เริ่ม audio session ทันที เช่นด้วย AVFoundation เพื่อให้ผู้ใช้เริ่มพูดได้ทันที
- นำผู้ใช้เข้าสู่ scene ที่เป็น “หน้าสนทนาเสียง” โดยตรง ไม่ควรผ่านหน้าจอโหลดหรือขั้นตอนเกินจำเป็น
- เตรียม UX ให้เหมาะกับการถูกเรียกใช้งานจากระบบ เช่น ไม่มีการถามยืนยันซ้ำหากไม่จำเป็น
สิ่งที่นักพัฒนาต้องทำใน Xcode
Apple แจกแจงขั้นตอนเชิงเทคนิคที่นักพัฒนาต้องทำเพื่อให้แอปผู้ช่วยเสียงของตนถูกเรียกจากปุ่มด้านข้างได้ ดังนี้
- เพิ่ม entitlement ใหม่ ในโปรเจ็กต์
- เพิ่มค่า
com.apple.developer.side-button-access.allowลงในไฟล์.entitlementsของแอป - รายละเอียดการขอและใช้ entitlement ดูได้จากเอกสาร Side Button Access บน Apple Developer
- เพิ่มค่า
- สร้าง App Intent สำหรับการ activate ผู้ช่วยเสียง
- สร้าง intent ที่สอดคล้องกับ schema
AssistantIntent(schema: .activate) - ใช้เฟรมเวิร์ก App Intents เพื่อประกาศ intent สำหรับผู้ช่วยสนทนาเสียง
- สร้าง intent ที่สอดคล้องกับ schema
- กำหนดพฤติกรรมในเมธอด
perform()- ใน
perform()ของ AppIntent ให้นำผู้ใช้ไปยัง scene ที่ใช้สนทนาเสียง - เริ่ม audio session เพื่อเปิดไมโครโฟนให้ผู้ใช้พูดได้ทันที
- ส่งผลลัพธ์ intent result กลับไปยังระบบเมื่อพร้อม
- ใน
มิติการแข่งขันของผู้ช่วยเสียงบน iPhone
จนถึงปัจจุบัน ปุ่มด้านข้างของ iPhone ถูกใช้ผูกกับ Siri เป็นหลัก การที่ Apple เปิดช่องทางให้แอปผู้ช่วยเสียงภายนอกสามารถขึ้นมาแทนที่ได้ แม้จะจำกัดเฉพาะญี่ปุ่นในตอนนี้ ก็ถูกมองว่าเป็นการขยับตัวสำคัญของระบบนิเวศ iOS ในยุคที่ผู้ช่วยเสียงและโมเดลสนทนา (chat-based assistants) จากภายนอก เช่น แอป AI ต่าง ๆ ได้รับความนิยมเพิ่มขึ้น
นักพัฒนาผู้สร้างแอปผู้ช่วยเสียงในญี่ปุ่นจึงมีโอกาสใหม่ในการฝังแอปของตัวเองเข้าเป็นหนึ่งใน “ระบบผู้ช่วยหลักของเครื่อง” ผ่านปุ่มฮาร์ดแวร์ โดยไม่จำกัดแค่การเรียกผ่านไอคอนหน้าโฮม หรือทางลัดภายในแอปเพียงอย่างเดียว
ที่มา: Apple Developer, Side Button Access Entitlement, AssistantIntent, 9to5Mac