سند منتشر شده در بلاگ توسعهدهندگان اپل، به وضوح بر امکان استفاده از دکمه کناری (Side Button) آیفون برای اجرای اپلیکیشنهای مکالمهای مبتنی بر صدا (voice-based conversational apps) شخص ثالث در ژاپن تاکید دارد. این یک گام بزرگ از سوی اپل است که تا پیش از این، فشردن و نگه داشتن دکمه کناری را به طور انحصاری به سیری اختصاص داده بود. این تغییر، دریچهای به سوی رقابت باز میکند و به دستیارهای محلی یا رقبای جهانی سیری اجازه میدهد تا در یک نقطه دسترسی حیاتی در آیفون قرار گیرند.
چارچوب فنی: چگونه این امکان فراهم میشود؟
اپل استفاده از دو ابزار اصلی را برای توسعهدهندگان ضروری میداند: چارچوب App Intents و میانبرهای برنامه (App Shortcuts).
-
چارچوب App Intents: این چارچوب به برنامهها اجازه میدهد تا عملکرد خود را در سطح سیستم عامل در معرض دید قرار دهند، که سیری، جستجوی اسپاتلایت و اکنون دکمه کناری میتوانند از آن استفاده کنند. این امر به کاربران امکان میدهد تا قابلیتهای برنامه را "فوراً" فعال کنند.
-
انتایلمنت (Entitlement) دسترسی به دکمه کناری: مهمترین بخش فنی، نیاز به اضافه کردن یک انتایلمنت خاص به فایل
*.entitlementsدر پروژه Xcode است:com.apple.developer.side-button-access.allow. این، تأییدیهای انحصاری از اپل میخواهد و دسترسی برنامه به آن مکان حیاتی سیستم را فعال میکند. -
App Intent فعالسازی (
activate): توسعهدهندگان باید یک App Intent ایجاد کنند که با شمایactivateسازگار باشد. این Intent، عمل اصلی را که باید هنگام فشرده شدن دکمه اجرا شود، تعریف میکند. -
شروع جلسه صوتی فوری: اپل بر انتظارات کاربران تاکید دارد: وقتی دکمه فشار داده میشود، دستیار باید «بلافاصله» آماده تعامل باشد. بنابراین، در اجرای متد
perform()مربوط به App Intent، توسعهدهنده باید به صحنهای که قابلیت مکالمه صوتی را ارائه میدهد، هدایت شود و مهمتر از همه، یک جلسه صوتی (audio session) را شروع کند، به عنوان مثال با استفاده از AVFoundation. این تضمین میکند که میکروفون آماده دریافت فرمان کاربر است، بدون هیچ تأخیری.
این الزامات فنی، نشاندهنده تخصص اپل در طراحی API و تأکید بر تجربه کاربری (UX) است. آنها اطمینان حاصل میکنند که حتی یک دستیار شخص ثالث نیز همان سرعت و پاسخگویی سیری را دارد.
چرا انحصار ژاپن؟ تحلیل وضعیت بازار و مقررات
سؤالی که ذهن بسیاری را درگیر کرده، این است که چرا این ویژگی انحصاری ژاپن است؟ در حالی که اپل در سند خود دلیل صریحی ارائه نمیدهد، تحلیلگران و کارشناسان بازار چندین فرضیه قوی را مطرح میکنند که مبتنی بر تخصص در فضای رگولاتوری و بازار هستند.
فرضیه فشار رگولاتوری (Expertise & Trustworthiness)
محتملترین توضیح، به فضای رگولاتوری ژاپن برمیگردد.
-
قوانین ضد انحصار محلی: دولت ژاپن، مانند اتحادیه اروپا (با قانون بازارهای دیجیتال - DMA)، فعالانه در حال بررسی و اجرای قوانینی برای مهار قدرت شرکتهای بزرگ فناوری است. اگرچه ژاپن به اندازه اتحادیه اروپا در تیتر خبرها نیست، اما فشار رگولاتوری محلی میتواند دلیل اصلی تسلیم شدن اپل باشد. این تغییر میتواند یک اقدام پیشگیرانه یا یک پاسخ مستقیم به تحقیقات یا شکایات خاص ضد انحصار در مورد رفتار ضد رقابتی (مانند انحصار دسترسی به دکمه کناری) باشد.
-
DMA اتحادیه اروپا (تجربه): اپل در حال حاضر در اروپا تحت فشار شدید قانون DMA است که شرکتها را ملزم به اطمینان از قابلیت همکاری و ارائه گزینههای بیشتر به کاربران در مورد دستیارهای صوتی و مرورگرها میکند. اگرچه ژاپن تابع DMA نیست، اپل ممکن است از این فرصت استفاده کرده باشد تا یک تغییر فنی مشابه را در یک بازار آزمایشی (مانند ژاپن) پیادهسازی کند تا برای پاسخ به الزامات سختگیرانهتر DMA آماده شود.
فرضیه نیازهای بازار محلی
دستیارهای صوتی شخص ثالث یا خدمات مکالمهای که برای زبان ژاپنی بهینه شدهاند، ممکن است در بازار ژاپن محبوبیت یا پذیرش بالاتری نسبت به سیری داشته باشند.
-
دقت زبان و لهجه: ژاپنی یک زبان پیچیده با لهجههای مختلف و سطوح احترام است. دستیارهای صوتی محلی ممکن است در درک این ظرایف و ارائه خدمات بهینه، برتری داشته باشند. اپل با فعال کردن این گزینه، به جای تلاش برای رقابت با تمام دستیاران محلی، به کاربران اجازه میدهد تا بهترین ابزار را برای خود انتخاب کنند.
-
یکپارچهسازی خدمات: برخی از دستیارهای صوتی ممکن است با خدمات یا دستگاههای هوشمند خانه که در ژاپن محبوبیت بیشتری دارند، بهتر یکپارچه شده باشند.
نتیجهگیری: این انحصار به احتمال زیاد یک انحصار موقتی و تاکتیکی است. اپل در حال آزمایش این ویژگی در یک بازار کنترل شده است، در حالی که احتمالاً در حال آمادهسازی برای پاسخگویی به فشار رگولاتوری گستردهتر در بازارهایی مانند اروپا است.
آیا این ویژگی به زودی در کشورهای بیشتری در دسترس قرار خواهد گرفت؟ (PAA)
پاسخ کوتاه و بر اساس تحلیل روندهای تاریخی اپل و رگولاتوری جهانی، بله، بسیار محتمل است.
تجربه اتحادیه اروپا: پیشگام در تغییرات اپل
اتحادیه اروپا به دلیل قانون بازارهای دیجیتال (DMA) پیشگام در وادار کردن اپل به تغییرات عمده در اکوسیستم خود بوده است (مانند باز کردن فروشگاههای اپلیکیشن شخص ثالث). اگر اپل در نهایت مجبور شود که این قابلیت را در اتحادیه اروپا به دلیل الزامات رقابتی ارائه دهد، منطقی خواهد بود که به مرور زمان آن را به بازارهای بزرگ دیگری مانند ایالات متحده، کانادا، و سایر مناطق آسیا گسترش دهد.
منطق فنی و هزینههای توسعه
هنگامی که اپل یک زیرساخت فنی پیچیده (مانند SystemVoiceAssistant و انتایلمنت side-button-access.allow) را توسعه میدهد، هزینه آن به طور مؤثر برای تمام بازارهای جهانی تأمین میشود. نگهداری و مدیریت یک ویژگی که تنها در یک کشور کوچک فعال است، از نظر فنی و مدیریتی ناکارآمد است. وقتی API و چارچوب Intent موجود است، گسترش آن به بازارهای دیگر تنها یک تغییر در تنظیمات سرور (server-side switch) یا یک پارامتر منطقه (locale parameter) خواهد بود. این امر به شدت احتمال میدهد که با تثبیت و آزمایش موفقیتآمیز در ژاپن، این ویژگی به سایر مناطق نیز عرضه شود.
راهنمای توسعهدهندگان: چگونه دستیار صوتی خود را برای دکمه کناری آماده کنید؟
برای توسعهدهندگانی که میخواهند از این فرصت جدید استفاده کنند، درک مراحل فنی حیاتی است. این مراحل شامل تجربه و تخصص در کار با اکوسیستمهای اپل و هدفگذاری یکپارچگی سیستم عامل است.
1. دریافت انتایلمنت دسترسی به دکمه کناری
گام اول: درخواست و افزودن انتایلمنت.
-
توسعهدهندگان باید این انتایلمنت را به فایل
*.entitlementsخود اضافه کنند. این یک فرایند دستی نیست، بلکه نیاز به تأیید رسمی از اپل دارد. -
نکته مهم: اپل معمولاً این نوع انتایلمنتهای حساس به امنیت یا تجربه کاربری را تنها به برنامههایی اعطا میکند که به وضوح یک "voice-based conversational app" باشند و از دستورالعملهای سختگیرانه اپل پیروی کنند.
2. تعریف App Intent با شمای activate
برای اینکه سیستم عامل بداند در هنگام فشرده شدن دکمه کناری دقیقاً چه کاری باید انجام دهد، توسعهدهنده باید یک AppIntent با قابلیت فعالسازی ایجاد کند.
مثال کد (نمایشی):
Swift
import AppIntents
import AVFoundation
@available(iOS 26.2, *)
struct MyVoiceAssistantActivationIntent: AppIntent {
static var title: LocalizedStringResource = "Launch My Voice Assistant"
// Conform to the 'activate' schema
static var openAppWhenRun: Bool = true
static var activationMode: IntentActivationMode = .sideButton
func perform() async throws -> some IntentResult {
// 1. Navigate to the conversational scene (e.g., open a specific view)
// Note: For actual navigation, you might use an App Shortcut or deep linking logic.
print("Navigating to voice assistant screen...")
// 2. Start the audio session immediately
let audioSession = AVAudioSession.sharedInstance()
do {
try audioSession.setCategory(.record, mode: .default, options: .allowBluetooth)
try audioSession.setActive(true)
print("Audio session activated for immediate recording.")
} catch {
print("Failed to activate audio session: \(error.localizedDescription)")
// Handle error, e.g., prompt user for microphone permission
}
return .result()
}
}
3. تمرکز بر تجربه کاربری فوری (UX)
تأکید اپل بر فوریت بسیار مهم است. این نشاندهنده یک استاندارد کیفیت بالا برای هر دستیار صوتی است که از این دکمه استفاده میکند.
-
سرعت راهاندازی (Launch Speed): برنامه باید در عرض چند میلیثانیه پاسخگو باشد. هرگونه تأخیر در بارگذاری یا شروع گوش دادن، تجربه کاربری را خراب میکند و ممکن است منجر به رد شدن برنامه توسط اپل شود.
-
مدیریت جلسه صوتی: استفاده صحیح از
AVFoundationبرای تنظیم دستههای صوتی (مانند.record) و فعالسازی فوری جلسه، تضمین میکند که میکروفون آماده است. همچنین، باید توجه داشت که چگونه جلسه صوتی را پس از اتمام کار کاربر یا بسته شدن برنامه، غیرفعال کنیم تا عمر باتری حفظ شود.
مقایسه دسترسی به دستیاران صوتی: قبل و بعد از iOS 26.2 (ژاپن)
این جدول مقایسهای، تحول در دسترسی به دستیاران صوتی در آیفون را نشان میدهد و تخصص اپل در باز کردن انتخابی اکوسیستم خود را برجسته میکند.
| ویژگی دسترسی | قبل از iOS 26.2 (عمومی) | بعد از iOS 26.2 (انحصاری ژاپن) | مفاهیم برای توسعهدهندگان |
| فشردن دکمه کناری | انحصار سیری | سیری یا دستیار شخص ثالث | فرصت دسترسی به یک نقطه تماس حیاتی (Zero-tap access) |
| "Hey Siri" / "Hey [Assistant]" | سیری (بومی) / دستیار شخص ثالث (تنها در داخل برنامه) | سیری (بومی) / دستیار شخص ثالث (تنها در داخل برنامه) | دکمه کناری یک برتری مهم بر فرمان صوتی شخص ثالث است. |
| میانبرهای برنامه | قابلیتهای برنامه در Spotlight/Automation | قابلیتهای برنامه در Spotlight/Automation و دکمه کناری | استفاده از App Intents برای یکپارچهسازی عمیقتر سیستم |
| انتایلمنت مورد نیاز | خیر | com.apple.developer.side-button-access.allow |
نیاز به فرآیند تأیید اضافی از سوی اپل برای تضمین کیفیت |
| اولویت UX | پاسخ فوری سیری | پاسخ فوری توسط شخص ثالث (الزام شروع فوری جلسه صوتی) | نیاز به بهینهسازی شدید عملکرد برنامه برای سرعت |
نتیجهگیری و چشمانداز آینده
تایید رسمی اپل مبنی بر امکان جایگزینی سیری با دستیارهای صوتی شخص ثالث از طریق دکمه کناری آیفون در ژاپن، یک لحظه تاریخی است. این نشاندهنده یک تغییر موضع مهم، هرچند محدود، در استراتژی پلتفرم اپل است. در حالی که انحصار فعلی به ژاپن، احتمالاً به دلیل ملاحظات رگولاتوری یا آزمایش بازار است، بعید به نظر میرسد که این انحصار طولانیمدت باشد. با فشار فزاینده قوانین ضد انحصار در سراسر جهان و با توجه به اینکه زیرساختهای فنی در iOS 26.2 در حال توسعه هستند، گسترش این ویژگی به اروپا، آمریکای شمالی و سایر بازارهای بزرگ، تنها مسئله زمان است.
برای توسعهدهندگان، این زمان آن است که روی بهینهسازی برنامههای مکالمهای خود با استفاده از چارچوبهای App Intents کار کنند و برای برآورده کردن استاندارد سختگیرانه اپل در مورد پاسخگویی فوری آماده شوند. این یک فرصت بزرگ برای قرار گرفتن در مرکز تجربه کاربری آیفون است، مکانی که تا به امروز در اختیار سیری بوده است. انتظار میرود که iOS 26.2 نقطه عطفی در رقابت دستیارهای صوتی در پلتفرم آیفون باشد.
بخش پرسشهای متداول (FAQ)
آیا این قابلیت به طور خودکار دستیار صوتی شخص ثالث را جایگزین سیری میکند؟
خیر، این قابلیت یک انتخاب را در اختیار کاربر قرار میدهد. پس از نصب یک برنامه پشتیبانیشده و فعالسازی آن توسط توسعهدهنده در تنظیمات، کاربر میتواند در تنظیمات iOS تصمیم بگیرد که آیا میخواهد دکمه کناری، سیری یا دستیار صوتی شخص ثالث را فعال کند. این یک جایگزینی اجباری نیست، بلکه یک گزینه انتخابی است.
آیا میتوانم دکمه کناری را برای یک اپلیکیشن غیر صوتی (مانند دوربین یا یک میانبر ساده) تنظیم کنم؟
بر اساس سند اپل، این انتایلمنت و طراحی فعلی به صراحت برای "voice-based conversational app" (برنامههای مکالمهای مبتنی بر صدا) اختصاص داده شده است. اپل انتظار دارد که چون کاربران در هنگام فشردن دکمه کناری انتظار پاسخ فوری دستیار صوتی را دارند، برنامه شما باید بلافاصله شروع به گوش دادن کند. بنابراین، بعید است که بتوان از این قابلیت برای عملکردهای غیر صوتی استفاده کرد. اپل ممکن است برای عملکردهای دیگر، استفاده از Action Button (در مدلهای پرو جدید) یا App Shortcuts را توصیه کند.
اگر یک دستیار صوتی شخص ثالث را انتخاب کنم، آیا سیری کاملاً غیرفعال میشود؟
خیر، سیری به طور کامل غیرفعال نمیشود. شما همچنان میتوانید سیری را با استفاده از فرمان صوتی "Hey Siri" یا با استفاده از میانبرهای سنتی دیگر فعال کنید. تنها عملی که تغییر میکند، عمل فشردن و نگه داشتن دکمه کناری است. سیری همچنان به عنوان دستیار بومی سیستم عامل برای کارهایی مانند کنترلهای سیستم، اعلانها و قابلیتهای اپل (مانند Apple Music یا HomeKit) در دسترس خواهد بود.
چه نوع برنامههایی واجد شرایط استفاده از این ویژگی هستند؟
برنامههایی که خدمات اصلی آنها یک رابط کاربری مکالمهای صوتی است، مانند:
-
دستیاران صوتی مجهز به هوش مصنوعی با تمرکز بر زبان محلی.
-
برنامههای ترجمه همزمان یا رونوشت صوتی.
-
خدمات اختصاصی مشتری یا چتباتهای مبتنی بر صدا.
توسعهدهندگان باید انتایلمنت com.apple.developer.side-button-access.allow را از اپل دریافت کنند، که این فرآیند احتمالاً یک لایه کیفی را برای اطمینان از اینکه فقط برنامههای واجد شرایط و با کیفیت بالا از این دسترسی حیاتی استفاده میکنند، اضافه میکند. تأکید اپل بر کیفیت و پاسخگویی فوری بسیار بالاست.
آیا انتشار iOS 26.2 لزوماً به این معنی است که این ویژگی فوراً در دسترس قرار میگیرد؟
نه لزوماً. کد در نسخه بتا نشان میدهد که اپل زیرساختهای فنی را اضافه کرده است. سند منتشر شده در بلاگ توسعهدهندگان، آمادگی اپل را برای توسعهدهندگان تأیید میکند. با این حال، فعالسازی نهایی ممکن است نیاز به بهروزرسانی نهایی iOS 26.2 یا حتی یک بهروزرسانی جزئی پس از آن داشته باشد. همچنین، از آنجایی که این ویژگی به تأیید اپل برای انتایلمنت نیاز دارد، ممکن است چند هفته یا ماه طول بکشد تا برنامههای شخص ثالث پس از انتشار عمومی، واقعاً از آن پشتیبانی کنند.