اپلیکیشنهای متفرقه iOS برای تبدیل به اپلیکیشن پیشفرض باید چه پیشنیازهایی رعایت کنند؟
آی او اس ۱۴ (iOS 14) سیستمعامل موبایلی جدید اپل است که چند ماه دیگر بهصورت عمومی روی تمامی دستگاههایی منتشر میشود که از iOS 13 پشتیبانی میکردند. این نسخه از iOS تغییرات محسوسی بهخود دیده که از بین آنها میتوانیم به امکان تغییر اپلیکیشنهای پیشفرض گوشی اشاره کنیم. رسانههای مختلف تلاش کردهاند نحوهی تغییر اپلیکیشنهای پیشفرض را تشریح کنند؛ اما اپل تاکنون رسما دربارهی جزئیات این ماجرا حرف نزده بود. بااینحال اوایل هفتهی جاری، اپل اطلاعاتی دربارهی API جدید iOS 14 ارائه داد تا بفهمیم نحوهی کارکرد آن چگونه است. همچنین، این شرکت دستورالعملهایی را دردسترس قرار داده است که توسعهدهندگان باید پیرو آنها باشند.
کاربران سیستمعامل iOS هیچگاه نتوانستهاند اپلیکیشنهای متفرقه (ترد پارتی) را بهعنوان اپلیکیشن پیشفرض گوشی انتخاب کنند. امکان نصب اپلیکیشنهایی همچون گوگل کروم، اسپارک و موارد دیگر روی آیفون یا آیپد وجود دارد؛ بااینحال هرگاه در دستگاه خود روی URL یا آدرس ایمیل ضربه بزنید، مستقیما سافاری یا اپلیکیشن Mail اجرا میشود. پس از مدتها، اپل سرانجام در کنفرانس جهانی توسعهدهندگان موسوم به WWDC اعلام کرد کاربران iOS 14 میتوانند اپلیکیشنهای پیشفرض دستگاه را با اپلیکیشنهایی جایگزین کنند که در اپاستور دردسترس قرار میگیرند.
اپل میگوید توسعهدهندگانی که میخواهند اپلیکیشنشان برای انتخاب بهعنوان اپلیکیشن پیشفرض iOS 14 بهجای Safari و Mail واجد شرایط باشد، باید اقداماتی انجام دهند و به قوانین تعیینشده پایبند بمانند. اپل در بخشی از بیانیهاش اعلام میکند:
هر زمانیکه کاربر لینک HTTP یا HTTPS را باز کند، سیستم بهصورت خودکار مرورگر وب پیشفرض iOS را فراخوانی میکند؛ زیرا آن اپلیکیشنِ ویژه، به دروازهی اصلی کاربر برای ورود به اینترنت تبدیل میشود. اپل خواستار این است که اپلیکیشنهای جستوجوی وب معیارهای کاری خاصی داشته باشند تا بتوانند از حریم خصوصی کاربر محافظت و دسترسیِ درست به منابع اینترنتی را تضمین کنند.
براساس اعلام اپل، اپلیکیشنهایی که میخواهند برای تعیینشدن بهعنوان اپلیکیشن پیشفرض iOS واجد شرایط باشند، باید پیشنیازهایی را رعایت کنند. اپل تأکید میکند تکتک توسعهدهندگان باید به این شرکت ایمیل بفرستند و برای واجد شرایط شدن، درخواست مجوز کنند؛ درغیراینصورت نخواهید توانست اپلیکیشن مدنظر را بهعنوان اپلیکیشن پیشفرض انتخاب کنید.
درزمینهی مرورگرهای وب، اپل میگوید اپلیکیشنها باید قابلیتهای اساسی مرورگرهای عادی نظیر باکس جستوجو بهمنظور واردکردن URL و وبگردی بههمراه فهرست بوکمارکها داشته باشند. همچنین، اپلیکیشنهای مرورگر وب که میخواهند واجد شرایط باشند، نباید با UIWebView ساخته شوند؛ چراکه UIWebView از سال گذشته منسوخ شده است و بهجای آن، توسعهدهندگان باید از WKWebView استفاده کنند. افزونبراین، اپلیکیشنهای وبگردی باید کاربران را مستقیما به سایتهایی هدایت کنند که خودشان درخواست کردهاند. این مرورگرها باید قابلیتی داشته باشند که بتوانند محتواهای مشکوک یا مشکلات مشابه را به اطلاع کاربر برسانند.
اپل میگوید:
اپلیکیشنهایی که کاربر را به صفحات غیرمنتظره هدایت میکنند یا محتوایی بهنمایش درمیآورند که جزئیات آن در کد منبع صفحهی مقصد تشریح نشده است، از استانداردهای لازم برای تبدیلشدن به مرورگر وب پیشفرض بهرهمند نیستند.
مقالههای مرتبط:
براساس سندی که اپل منتشر کرده، این شرکت مجوز لازم را به اپلیکیشنهایی ارائه نمیدهد که بهطور غیرضروری به دادههای شخصی کاربر دسترسی پیدا میکنند. آن دسته از مرورگرهای وب که به HomeKit و دادههای اپلیکیشن Health و خدمات لوکیشن همیشهروشن دسترسی دارند، واجد شرایط نیستند. بسیاری از این قانونها به اپلیکیشنهایی هم تعمیم داده میشود که میخواهند بهعنوان اپلیکیشن پیشفرض ایمیل شناخته شوند. این نوع اپلیکیشنها باید ثابت کنند میتوانند ایمیل را از تمامی آدرسها ارسال و دریافت کنند.
اپل میخواهد تکتک اپلیکیشنها را بهطور مجزا بررسی کند تا تشخیص دهد این اپلیکیشنها از پیشنیازهای لازم برخوردار هستند یا نه. بدینترتیب، از پیشفرضشدن اپلیکیشنهایی جلوگیری میشود که مرورگر وب یا ایمیل نیستند؛ اما ممکن است خودشان را بهعنوان این اپلیکیشنها جا بزنند.
پس از اینکه اپلیکیشن سازگار با قوانین اپل را روی آیفون یا آیپد خود نصب کردید، میتوانید بهسادگی آن را بهعنوان مرورگر وب یا سرویس ایمیل پیشفرض دستگاه انتخاب کنید. فرایند انتخاب اپلیکیشن پیشفرض بهسادگی ازطریق منو تنظیمات انجامدادنی است. ازآنجاکه همهی اپلیکیشنها باید بررسی شوند، انتظار نداشته باشید امکان تغییر اپلیکیشن پیشفرض تا پیش از انتشار نسخهی نهایی iOS 14 در پاییز امسال فراهم شود.
اگر بهدنبال کسب اطلاعات بیشتر دربارهی سند جدید اپل هستید، میتوانید به این صفحه مراجعه کنید.