
การรองรับส่วนขยายใน iOS, iPadOS และ macOS
iOS, iPadOS และ macOS อนุญาตให้แอปมอบฟังก์ชั่นการทำงานให้แอปอื่นได้โดยการให้ส่วนขยาย ส่วนขยายคือไบนารีโปรแกรมปฏิบัติงานที่ลงชื่อด้วยวัตถุประสงค์พิเศษซึ่งรวมเป็นแพ็คเกจอยู่ภายในแอป ในระหว่างการติดตั้ง ระบบจะตรวจหาส่วนขยายโดยอัตโนมัติและทำให้สามารถใช้งานกับแอปอื่นได้โดยใช้ระบบการจับคู่
จุดขยาย
พื้นที่ระบบที่รองรับส่วนขยายเรียกว่าจุดขยาย จุดขยายแต่ละจุดให้ API และบังคับใช้นโยบายสำหรับพื้นที่นั้น ระบบจะกำหนดว่าส่วนขยายใดที่ใช้งานได้โดยอิงตามจุดขยายกับกฎเกณฑ์การจับคู่เฉพาะ ระบบจะเริ่มต้นกระบวนการทำงานส่วนขยายตามที่จำเป็นและจัดการระยะเวลาใช้งานโดยอัตโนมัติ สามารถใช้สิทธิ์เพื่อจำกัดความพร้อมใช้งานของส่วนขยายกับแอประบบบางแอปได้ ตัวอย่างเช่น วิดเจ็ตมุมมองวันนี้ จะแสดงเฉพาะในศูนย์การแจ้งเตือน และการแชร์ส่วนขยายสามารถใช้งานได้เฉพาะจากบานหน้าต่างการแชร์เท่านั้น ตัวอย่างของจุดขยายคือวิดเจ็ตวันนี้ การแชร์ การทำงาน การแก้ไขรูปภาพ ตัวจัดหาไฟล์ และแป้นพิมพ์แบบกำหนดเอง
ส่วนขยายสื่อสารได้อย่างไร
ส่วนขยายจะทำงานในพื้นที่ที่อยู่ของตนเอง การสื่อสารระหว่างส่วนขยายและแอปตั้งแต่ที่มีการเปิดใช้งานใช้การสื่อสารระหว่างกระบวนการทำงานซึ่งอาศัยสื่อกลางโดยเฟรมเวิร์คระบบ ส่วนขยายและแอปจะไม่มีสิทธิ์เข้าถึงไฟล์หรือหน่วยความจำของอีกฝ่าย ส่วนขยายได้รับการออกแบบมาให้แยกจากส่วนอื่นๆ ทั้งจากแอปที่มีส่วนขยายดังกล่าวและจากแอปที่ใช้งานส่วนขยาย โดยจะอยู่ใน Sandbox เหมือนกับแอปของบริษัทอื่นทั้งหมด และมีตัวบรรจุแยกจากตัวบรรจุของแอปที่มีส่วนขยายนั้นๆ อย่างไรก็ตาม ส่วนขยายเหล่านี้จะสามารถเข้าถึงการควบคุมความเป็นส่วนตัวได้ในระดับเดียวกับแอปคอนเทนเนอร์ ดังนั้นถ้าผู้ใช้อนุญาตให้แอปเข้าถึงแอปรายชื่อ ส่วนขยายที่ฝังอยู่ในแอปนี้จะได้รับอนุญาตด้วย แต่ส่วนขยายที่แอปนี้เปิดใช้งานจะไม่ได้รับอนุญาต
วิธีใช้แป้นพิมพ์แบบกำหนดเอง
แป้นพิมพ์แบบกำหนดเองเป็นส่วนขยายประเภทพิเศษ ซึ่งเปิดใช้งานโดยผู้ใช้ให้กับทั้งระบบ หลังจากเปิดใช้งานแล้ว ส่วนขยายแป้นพิมพ์จะใช้กับช่องข้อความใดก็ได้ ยกเว้นช่องรหัสและมุมมองข้อความแบบปลอดภัย ในการจำกัดการถ่ายโอนข้อมูลผู้ใช้ แป้นพิมพ์แบบกำหนดเองจะทำงานตามค่าเริ่มต้นใน Sandbox ที่มีข้อจำกัดอย่างมากซึ่งปิดกั้นการเข้าถึงเครือข่าย รวมไปถึงบริการที่ทำงานเครือข่ายแทนกระบวนการทำงาน และ API ที่จะอนุญาตส่วนขยายให้แทรกแซงการพิมพ์ข้อมูล นักพัฒนาแป้นพิมพ์แบบกำหนดเองสามารถร้องขอให้ส่วนขยายของตนมี Open Access ซึ่งจะช่วยให้ระบบเรียกใช้ส่วนขยายใน Sandbox เริ่มต้นหลังจากได้รับความยินยอมจากผู้ใช้
MDM และส่วนขยาย
สำหรับอุปกรณ์ที่ลงทะเบียนในโซลูชั่นการจัดการอุปกรณ์เคลื่อนที่ (MDM) ส่วนขยายของเอกสารและแป้นพิมพ์จะทำตามกฎเกณฑ์ของ Managed Open In ตัวอย่างเช่น โซลูชั่น MDM สามารถช่วยป้องกันผู้ใช้ไม่ให้ส่งออกเอกสารจากแอปที่ได้รับการจัดการไปยังผู้ให้บริการเอกสารที่ไม่ได้รับการจัดการ หรือช่วยป้องกันผู้ใช้จากการใช้แป้นพิมพ์ที่ไม่ได้รับการจัดการด้วยแอปที่ได้รับการจัดการได้ นอกจากนี้ นักพัฒนาแอปสามารถป้องกันการใช้งานส่วนขยายแป้นพิมพ์ของบริษัทอื่นภายในแอปของตนได้