دعم الملحقات في iOS و iPadOS و macOS
يسمح iOS و iPadOS و macOS للتطبيقات بتوفير وظائف للتطبيقات الأخرى من خلال توفير الملحقات. الملحقات عبارة عن ثنائيات قابلة للتنفيذ موقَّعة لأغراض خاصة، يتم تعبئتها داخل التطبيق. أثناء التثبيت، يكتشف النظام تلقائيًا الملحقات ويجعلها متاحة للتطبيقات الأخرى باستخدام نظام مطابقة.
نقاط الملحقات
تسمى منطقة النظام التي تدعم الملحقات نقطة الملحق. وتوفر كل نقطة ملحق واجهات API وتفرض سياسات لهذه المنطقة. يحدد النظام الملحقات التي تكون متاحة بناءً على قواعد المطابقة الخاصة بنقطة الملحق. ويُشغّل النظام تلقائيًا عمليات الملحقات حسب الحاجة ويتحكم في مدة تشغيلها. يمكن استخدام الاستحقاقات لتقييد إتاحة الملحق لتطبيقات نظام معينة. على سبيل المثال، لا تظهر أداة عرض اليوم إلا في مركز الإشعارات، ولا يتوفر ملحق المشاركة إلا من جزء المشاركة. من أمثلة نقاط الملحقات، أدوات اليوم والمشاركة والإجراءات وتحرير الصور وموفر الملفات ولوحة المفاتيح المخصصة.
طريقة تواصل الملحقات
تعمل الملحقات في مساحة العنوان الخاصة بها. إن التواصل بين الملحق والتطبيق الذي تم تنشيطه منه يستخدم الاتصالات بين العمليات بوساطة إطار عمل النظام. ولا تكون لديها إمكانية الوصول إلى ملفات بعضهم بعضًا أو مساحات الذاكرة لكل منها. فقد صُممت الملحقات بحيث تكون معزولة عن بعضها بعضًا، وعن التطبيقات التي تحتويها، وعن التطبيقات التي تستخدمها. وتكون في وضع الحماية مثل أي تطبيق آخر تابع لجهة خارجية ولها حاوية منفصلة عن حاوية التطبيق الذي يحتويها. ومع ذلك، فإنها تشترك في نفس إمكانية الوصول إلى ضوابط الخصوصية التي يتمتع بها التطبيق الحاوي. لذلك إذا منح المستخدم جهات الاتصال حق الوصول إلى أحد التطبيقات، يتم تمديد هذه المنحة لتشمل الملحقات المضمنة في التطبيق ولكن ليس الملحقات التي يتم تنشيطها بواسطة التطبيق.
طريقة استخدام لوحات المفاتيح المخصصة
تعد لوحات المفاتيح المخصصة نوعًا خاصًا من الملحقات، يُمكّنها المستخدم للنظام بأكمله. بعد تمكين ملحق لوحة المفاتيح، يُستخدم لأي حقل من حقول النص باستثناء إدخال رمز الدخول وأي طريقة عرض آمنة للنصوص. لتقييد نقل بيانات المستخدم، يتم تشغيل لوحات المفاتيح المخصصة بشكل افتراضي في وضع حماية مقيّد للغاية يمنع الوصول إلى الشبكة وإلى والخدمات التي تنفذ عمليات الشبكة نيابة عن عملية ما وإلى واجهات API التي قد تتيح للملحق تسريب بيانات الكتابة. ويمكن لمطوري لوحات المفاتيح المخصصة المطالبة بأن تكون ملحقاتهم ذات وصول مفتوح، مما يتيح للنظام تشغيل الملحق في وضع الحماية الافتراضي بعد الحصول على موافقة من المستخدم.
MDM والملحقات
بالنسبة للأجهزة المسجلة في حل إدارة جهاز الجوال (MDM)، تلتزم ملحقات المستندات ولوحة المفاتيح بقواعد (إدارة "فتح في"). على سبيل المثال، يمكن أن يساعد حل MDM على منع المستخدمين من تصدير مستند من تطبيق مُدار إلى مزود مستندات غير مُدار، أو يساعد على منعها من استخدام لوحة مفاتيح غير مُدارة مع تطبيق مُدار. بالإضافة إلى ذلك، يمكن لمطوري التطبيقات منع استخدام ملحقات لوحات المفاتيح التابعة لجهات خارجية داخل تطبيقاتهم.