خودکار تصحیح — جوہر، میکانزم اور UITextAutocorrectionType

مصنف: IT Sectr اشاعت: 2026-07-08 مطالعے کا وقت: 7 منٹ

خودکار تصحیح iOS میں ایک بلٹ ان میکانزم ہے جو ٹیکسٹ داخل کرتے وقت ہجے کی غلطیوں کو خودکار طور پر درست کرتا ہے۔ UIKit UITextInputTraits پروٹوکول میں autocorrectionType خاصیت کے ذریعے خودکار تصحیح کے رویے کا انتظام کرتا ہے، تین موڈ کو سپورٹ کرتا ہے: ڈیفالٹ، فعال اور غیر فعال۔ Apple Text Programming Guide (2025) کے مطابق، خودکار تصحیح نظام کی لغت اور ڈیوائس پر مشین لرننگ کی بنیاد پر داخل کردہ ٹیکسٹ کا تجزیہ کرتی ہے۔ ہر ٹیکسٹ فیلڈ کے لیے الگ سے autocorrectionType استعمال کریں — یہ داخل کردہ ڈیٹا کی خصوصیت کے مطابق رویے کو ڈھالنے کی اجازت دیتا ہے۔

اہم نکات

  • خودکار تصحیح ٹائپ کرتے وقت ہجے کی غلطیوں کو خودکار طور پر درست کرنے کا iOS نظام میکانزم ہے
  • UITextAutocorrectionType ہر فیلڈ کے لیے الگ الگ تین موڈ کو سپورٹ کرتا ہے: .default، .yes اور .no
  • لغت خودکار تصحیح iOS نظام کی لغت اور ڈیوائس پر تربیت یافتہ زبان کے ماڈل پر مبنی ہے
  • Safe Keyboard ایک محفوظ کی بورڈ ہے جو پاس ورڈز اور مالیاتی ڈیٹا کے فیلڈز کے لیے خودکار تصحیح کو غیر فعال کرتا ہے
  • مقامی کاری — خودکار تصحیح اضافی لے آؤٹ سمیت تمام معاون کی بورڈ زبانوں کے لیے کام کرتی ہے

خودکار تصحیح کیا ہے؟

خودکار تصحیح iOS آپریٹنگ سسٹم کی ایک خصوصیت ہے جو ہجے کی غلطی کا پتہ چلنے پر ٹائپ کردہ الفاظ کو خودکار طور پر ممکنہ درست متبادل سے بدل دیتی ہے۔ یہ میکانزم UIKit ٹیکسٹ فیلڈز کی سطح پر کام کرتا ہے اور معیاری UITextField اور UITextView ان پٹ عناصر استعمال کرنے والی تمام ایپلیکیشنز میں دستیاب ہے۔

خودکار تصحیح کے مرکز میں ایک زبان کا ماڈل ہے جو ہر معاون زبان کے لیے لاکھوں ٹیکسٹ مثالوں پر تربیت یافتہ ہے۔ ماڈل مکمل طور پر ڈیوائس پر (on-device) کام کرتا ہے، جو داخل کردہ ڈیٹا کی رازداری کو یقینی بناتا ہے — ٹیکسٹ تجزیہ کے لیے Apple سرورز کو نہیں بھیجا جاتا۔ ہر iOS اپ ڈیٹ کے ساتھ، ماڈل کو نئے الفاظ اور قواعد کے ساتھ بہتر اور وسیع کیا جاتا ہے۔

خودکار تصحیح تمام ٹیکسٹ فیلڈز کے لیے خودکار طور پر فعال ہوتی ہے جب تک کہ ڈیولپر اسے واضح طور پر غیر فعال نہ کرے۔ صارف سسٹم کی ترتیبات (ترتیبات > عمومی > کی بورڈ > خودکار تصحیح) میں خودکار تصحیح کو مکمل طور پر غیر فعال کر سکتا ہے، لیکن ڈیولپر autocorrectionType خاصیت کے ذریعے انفرادی فیلڈز کے لیے اس رویے کو بھی کنٹرول کر سکتا ہے۔

WWDC 2023 سیشن 204 کے مطابق، Apple نے Transformer پر مبنی ایک بہتر خودکار تصحیح زبان کا ماڈل پیش کیا، جو صرف آخری لفظ نہیں بلکہ پورے جملے کے سیاق و سباق پر غور کرتا ہے۔ اس نے پچھلے n-gram پر مبنی ماڈل کے مقابلے میں غلط تصحیحات کو 30% کم کیا۔

iOS میں خودکار تصحیح کے موڈ

UITextAutocorrectionType تین اقدار کے ساتھ ایک شمار ہے جو کسی مخصوص ٹیکسٹ فیلڈ کے لیے خودکار تصحیح کے رویے کا تعین کرتا ہے۔ ہر قدر autocorrectionType خاصیت کے ذریعے سیٹ کی جاتی ہے، جو Interface Builder اور فیلڈ بناتے وقت کوڈ میں دستیاب ہے۔

.default موڈ

.default قدر کا مطلب ہے کہ فیلڈ کی بورڈ کے سسٹم پیرامیٹرز سے عالمی خودکار تصحیح کی ترتیب حاصل کرتا ہے۔ یہ موڈ زیادہ تر ٹیکسٹ فیلڈز کے لیے تجویز کیا جاتا ہے کیونکہ یہ صارف کے انتخاب کا احترام کرتا ہے۔ اگر صارف نے ترتیبات میں خودکار تصحیح کو غیر فعال کیا ہے، تو .default والا فیلڈ بھی اسے استعمال نہیں کرے گا۔

.yes موڈ

.yes قدر سسٹم کی ترتیب سے قطع نظر فیلڈ کے لیے خودکار تصحیح کو زبردستی فعال کرتی ہے۔ یہ موڈ صرف ان فیلڈز کے لیے استعمال کیا جانا چاہیے جہاں ہجے کی درستگی اہم ہے — مثال کے طور پر، ٹیکسٹ ایڈیٹرز، نوٹ ان پٹ فیلڈز یا پیغامات میں۔ Apple احتیاط کے ساتھ .yes استعمال کرنے کی سفارش کرتا ہے، کیونکہ زبردستی فعال کرنا صارف کی توقعات کے خلاف ہو سکتا ہے۔

.no موڈ

.no قدر کسی مخصوص فیلڈ کے لیے خودکار تصحیح کو غیر فعال کرتی ہے۔ یہ موڈ پاس ورڈ فیلڈز (محفوظ ٹیکسٹ انٹری)، ای میل پتے، تصدیقی کوڈز اور تلاش کے سوالات کے لیے لازمی ہے۔ ان فیلڈز میں، خودکار تصحیح نہ صرف بیکار ہے بلکہ نقصان دہ بھی ہے — یہ صحیح طریقے سے داخل کردہ ڈیٹا کو غلط متبادل سے بدل سکتی ہے۔

موڈقدرسفارش
.defaultسسٹم کی ترتیب حاصل کرتا ہےزیادہ تر ان پٹ فیلڈز
.yesزبردستی فعالٹیکسٹ ایڈیٹرز، نوٹس
.noزبردستی غیر فعالپاس ورڈز، ای میل، تلاش، کوڈز

زبان کا ماڈل اور لغت

iOS خودکار تصحیح کا زبان کا ماڈل ایک جامد لغت اور متحرک طور پر تربیت یافتہ ماڈل کے امتزاج کا استعمال کرتا ہے۔ سسٹم لغت میں ہر زبان کے لیے سب سے زیادہ استعمال ہونے والے الفاظ ہوتے ہیں، جبکہ Transformer پر مبنی زبان کا ماڈل سیاق و سباق اور متبادل کے امکان کا تجزیہ کرتا ہے۔ ماڈل صارف کے داخل کردہ ٹیکسٹ کی بنیاد پر ڈیوائس پر تربیت پاتا ہے۔

صارف کی بورڈ کی ترتیبات (ترتیبات > عمومی > کی بورڈ > متن کا متبادل) کے ذریعے ایک ذاتی لغت میں الفاظ شامل کر سکتے ہیں۔ شامل کردہ الفاظ iCloud میں محفوظ ہوتے ہیں اور ایک ہی Apple ID استعمال کرتے ہوئے آلات کے درمیان مطابقت پذیر ہوتے ہیں۔ نظام ذاتی لغت کے الفاظ کو درست نہیں کرے گا، جو ناموں، برانڈز اور تکنیکی اصطلاحات کے لیے آسان ہے۔

خصوصی شعبوں — طبی، قانونی، تکنیکی — کے لیے معیاری لغت میں ناکافی اصطلاحات ہو سکتی ہیں۔ ایسی ایپلیکیشنز میں، متعلقہ فیلڈز کے لیے خودکار تصحیح کو غیر فعال کرنے یا iOS 17+ کے لیے UIResponder طریقہ .replacementDictionary کے ذریعے حسب ضرورت متن کا متبادل استعمال کرنے کی سفارش کی جاتی ہے۔

Apple Machine Learning Research (2024) کے مطابق، Transformer فن تعمیر پر مبنی نیا خودکار تصحیح ماڈل 10 سیاق و سباق کے ٹوکن تک پروسیس کرتا ہے (پچھلے ماڈل میں 3 ٹوکن کے مقابلے)، جو صارف کے ارادے کو زیادہ درست طریقے سے تعین کرنے کی اجازت دیتا ہے۔ ماڈل نہ صرف ہجے بلکہ جملے کی گرامر کی ساخت پر بھی غور کرتا ہے۔

Safe Keyboard اور خفیہ ڈیٹا

Safe Keyboard ایک محفوظ ان پٹ موڈ ہے جو secureTextEntry = true والے فیلڈز کے لیے خودکار طور پر فعال ہوتا ہے۔ اس موڈ میں، خودکار تصحیح، خودکار بڑے حروف اور پیش گوئی کرنے والا ان پٹ سسٹم کے ذریعے غیر فعال ہو جاتے ہیں، قطع نظر autocorrectionType کی سیٹ کردہ اقدار کے۔ نظام صارف کی لغت اور متن کے متبادل تک رسائی کو بھی روکتا ہے۔

Safe Keyboard خودکار تصحیح کے میکانزم کے ذریعے داخل کردہ ڈیٹا کے رساو کو روکتا ہے۔ اگر پاس ورڈ فیلڈ کے لیے خودکار تصحیح فعال ہوتی، تو نظام داخل کردہ پاس ورڈ کو صارف کی لغت میں محفوظ کر سکتا تھا یا ماڈل کی تربیت کے لیے Apple سرورز کو بھیج سکتا تھا۔ Safe Keyboard اس بات کو یقینی بناتا ہے کہ خفیہ ڈیٹا ایپلیکیشن کی حدود سے باہر نہ جائے۔

مالیاتی ایپلیکیشنز کے لیے، Safe Keyboard صرف secureTextEntry والے فیلڈز کے لیے خودکار طور پر فعال ہوتا ہے۔ کارڈ نمبر، میعاد ختم ہونے کی تاریخ اور CVV کوڈ کے ان پٹ فیلڈز کے لیے، ڈیولپر کو autocorrectionType = .no اور keyboardType = .numberPad یا .phonePad سیٹ کر کے دستی طور پر خودکار تصحیح کو غیر فعال کرنا ہوگا۔

iOS 17 سے شروع کرتے ہوئے، Safe Keyboard تیسرے فریق کے کی بورڈز کے ذریعے روکاوٹ سے تحفظ کو سپورٹ کرتا ہے۔ اگر صارف نے App Store سے کی بورڈ انسٹال کیا ہے، تو secureTextEntry فعال ہونے پر، سسٹم کا کی بورڈ خودکار طور پر تیسرے فریق کے کی بورڈ کو بدل دیتا ہے، چاہے وہ ڈیفالٹ کے طور پر منتخب کیا گیا ہو۔ یہ اس بات کو یقینی بناتا ہے کہ پاس ورڈ صرف محفوظ سسٹم کی بورڈ کے ذریعے داخل کیے جائیں۔

Swift کوڈ کے ذریعے ترتیب

Swift میں خودکار تصحیح کا انتظام UITextField اور UITextView اشیاء کی autocorrectionType خاصیت کے ذریعے کیا جاتا ہے۔ یہ خاصیت پڑھنے اور لکھنے دونوں کے لیے دستیاب ہے، اور ان پٹ کے سیاق و سباق کے مطابق متحرک طور پر تبدیل کی جا سکتی ہے۔ Interface Builder کے ذریعے ترتیب وصف انسپکٹر میں Correction نام سے دستیاب ہے۔

swift
let textField = UITextField()
textField.autocorrectionType = .no

لاگ ان فارم کے لیے، پاس ورڈ فیلڈ کے لیے خودکار تصحیح کو غیر فعال کیا جانا چاہیے اور لاگ ان فیلڈ کے لیے ڈیفالٹ طور پر فعال کیا جانا چاہیے۔ ای میل فیلڈ کو بھی خودکار تصحیح کے بغیر چھوڑنے کی سفارش کی جاتی ہے، کیونکہ @ علامت اور ڈومین نام اکثر غلط طریقے سے تبدیل ہو جاتے ہیں۔ صارف نام کے فیلڈ کے لیے، خودکار تصحیح کو فعال کیا جا سکتا ہے اگر صارف کا نام ایک پڑھنے کے قابل لفظ ہے۔

swift
class RegistrationViewController: UIViewController {

    @IBOutlet var nameField: UITextField!
    @IBOutlet var emailField: UITextField!

    override func viewDidLoad() {
        super.viewDidLoad()
        nameField.autocorrectionType = .yes
        emailField.autocorrectionType = .no
        emailField.textContentType = .emailAddress
    }
}

UITextView کے لیے، خودکار تصحیح کی ترتیب اسی طرح کی جاتی ہے۔ یہ تبصروں، پیغامات اور نوٹس کے لیے کثیر السطر ان پٹ فیلڈز کے لیے خاص طور پر اہم ہے، جہاں خودکار تصحیح سب سے زیادہ فائدہ دیتی ہے لیکن تکنیکی اصطلاحات یا کوڈ داخل کرتے وقت تکلیف بھی پیدا کر سکتی ہے۔

swift
let textView = UITextView()
textView.autocorrectionType = .default

متحرک تبدیلیوں کے لیے، UITextFieldDelegate پروٹوکول استعمال کریں۔ textFieldDidBeginEditing طریقہ اس وقت کال کیا جاتا ہے جب فیلڈ فعال ہوتا ہے، اور اس میں آپ موجودہ سیاق و سباق یا فیلڈ کے کردار کے مطابق autocorrectionType تبدیل کر سکتے ہیں، جو ایپلیکیشن کے آپریشن کے دوران تبدیل ہو سکتا ہے۔

خودکار تصحیح کو کب غیر فعال کریں

خودکار تصحیح کو غیر فعال کیا جانا چاہیے ان فیلڈز میں جہاں داخل کردہ ڈیٹا کی درستگی اہم ہے اور نظام صارف کے ارادے کو صحیح طریقے سے تعین نہیں کر سکتا۔ اہم معاملات: پاس ورڈ اور محفوظ ڈیٹا کے فیلڈز، ای میل پتے کے ان پٹ فیلڈز، تلاش کے سٹرنگز، کوڈ اور پروگرام کوڈ کے ان پٹ فیلڈز، نیز غیر معیاری ڈیٹا فارمیٹس والے فیلڈز۔

تلاش کی بارز (UISearchBar) کے لیے، خودکار تصحیح ڈیفالٹ طور پر غیر فعال ہے، جو صارف کی توقعات سے مطابقت رکھتا ہے۔ تلاش کرتے وقت، صارف نامکمل الفاظ، تکنیکی اصطلاحات یا مختلف زبانوں میں سوالات داخل کر سکتا ہے، اور خودکار تصحیح صرف رکاوٹ بنے گی۔ اسی طرح URL اور ڈومین نام کے ان پٹ فیلڈز کے لیے۔

میسنجرز اور مواصلاتی ایپلیکیشنز میں، خودکار تصحیح عام طور پر فعال ہوتی ہے، لیکن بول چال، مخففات اور غیر رسمی الفاظ داخل کرنے کے لیے یہ تکلیف پیدا کر سکتی ہے۔ ایسی صورتوں میں، صارف کی بورڈ کی ترتیبات کے ذریعے خودکار تصحیح کو غیر فعال کر سکتا ہے، یا ڈیولپر ایپلیکیشن کے انٹرفیس میں براہ راست ایک ٹوگل فراہم کر سکتا ہے۔

Apple Human Interface Guidelines کے مطابق، کسی بھی فیلڈ کے لیے خودکار تصحیح کو غیر فعال کیا جانا چاہیے جہاں داخل کردہ ڈیٹا سسٹم کی لغت میں نہیں مل سکتا: آرڈر نمبر، بکنگ کوڈز، شناخت کنندگان، IMEI، MAC پتے۔ اگر فیلڈ غیر معیاری فارمیٹ میں حروف عددی ڈیٹا قبول کرتا ہے — خودکار تصحیح کو غیر فعال کریں۔

اکثر پوچھے گئے سوالات

پوری ایپلیکیشن میں خودکار تصحیح کو مکمل طور پر کیسے غیر فعال کریں؟

پوری ایپلیکیشن کے لیے خودکار تصحیح کا کوئی عالمی غیر فعال کرنا موجود نہیں ہے۔ ہر ٹیکسٹ فیلڈ کے لیے الگ سے autocorrectionType = .no سیٹ کرنا یا اوور رائیڈ کردہ قدر کے ساتھ UITextField ذیلی کلاس بنانا ضروری ہے۔

سیمولیٹر پر خودکار تصحیح کیوں کام نہیں کرتی؟

سیمولیٹر Mac کی بورڈ سے ایک آسان ان پٹ ماڈل استعمال کرتا ہے۔ سیمولیٹر پر خودکار تصحیح کا زبان کا ماڈل فعال نہیں ہے — جانچ کے لیے حقیقی ڈیوائس استعمال کریں۔

صارف کی لغت میں لفظ کیسے شامل کریں؟

صارف ترتیبات > عمومی > کی بورڈ > متن کا متبادل کے ذریعے لفظ شامل کر سکتا ہے۔ ایپلیکیشن کے لیے نظام کی خودکار تصحیح کی لغت میں پروگرام کے ذریعے الفاظ شامل کرنے کا کوئی API نہیں ہے۔

کیا keyboardType سیٹ کرنے سے خودکار تصحیح غیر فعال ہو جاتی ہے؟

نہیں، keyboardType خودکار تصحیح کو متاثر نہیں کرتا۔ .numberPad کی بورڈ کے لیے بھی، خودکار تصحیح فعال ہو سکتی ہے اگر autocorrectionType کے ذریعے واضح طور پر غیر فعال نہ کیا گیا ہو۔

کیا تیسرے فریق کے کی بورڈز کے لیے خودکار تصحیح کام کرتی ہے؟

تیسرے فریق کے کی بورڈز کے اپنے خودکار تصحیح کے میکانزم ہوتے ہیں اور وہ نظام کے UITextAutocorrectionType کا استعمال نہیں کرتے۔ رویہ مخصوص کی بورڈ کے نفاذ پر منحصر ہے۔

خلاصہ

  • خودکار تصحیح ٹیکسٹ فیلڈز میں ہجے کی غلطیوں کو خودکار طور پر درست کرنے کی iOS نظام کی خصوصیت ہے
  • تین موڈ UITextAutocorrectionType: .default (ترتیبات حاصل کرتا ہے)، .yes (فعال)، .no (غیر فعال)
  • Transformer زبان کا ماڈل 10 سیاق و سباق کے ٹوکن تک پروسیس کرتا ہے اور مکمل طور پر ڈیوائس پر کام کرتا ہے
  • Safe Keyboard secureTextEntry = true والے فیلڈز کے لیے خودکار تصحیح کو خودکار طور پر غیر فعال کرتا ہے
  • خودکار تصحیح بیکار ہے پاس ورڈ، ای میل، کوڈ، تلاش کے فیلڈز اور غیر معیاری ڈیٹا فارمیٹس کے لیے
  • ترتیب ہر فیلڈ کے لیے الگ سے autocorrectionType خاصیت کے ذریعے کی جاتی ہے
  • سفارش — فعال زبان کے ماڈل والے حقیقی ڈیوائس پر خودکار تصحیح کے رویے کی جانچ کریں

ہم ایک موبائل ایپلیکیشن ٹرنکی تیار کریں گے

IT Sectr 2017 سے اسٹارٹ اپس اور کاروبار کے لیے iOS اور Android ایپلیکیشنز بناتا ہے۔ ہم آپ کو مشورہ دیں گے اور بہترین حل تجویز کریں گے۔

پروجیکٹ پر بحث کریں

مزید پڑھیں