Avatar ·

كيفية نسخ النص إلى الحافظة (UIPasteboard) باستخدام Swift؟

مرحباً بالجميع! أنا مبتدئ في تطوير iOS باستخدام Swift، وواجهت مشكلة تبدو بسيطة. أحتاج عند الضغط على زر إلى نسخ النص من حقل نصي (UITextField) أو سلسلة نصية أحددها برمجياً إلى الحافظة (UIPasteboard)، ليتمكن المستخدم من لصقها في تطبيق آخر. وجدت في التوثيق فئة UIPasteboard، لكن أمثلة الكود بلغة Swift قليلة جداً، معظمها بلغة Objective-C. جربت كتابة شيء مثل: ```swift @IBAction func copyButtonTapped(_ sender: UIButton) { let textToCopy = myTextField.text UIPasteboard.general.string = textToCopy } ``` لكن هذا لم يعمل — لم يتم نسخ أي شيء. هل أتعامل مع الخاصية `string` بطريقة خاطئة؟ أم أن هناك إعدادات إضافية يجب القيام بها؟ أيضاً سمعت أنه في iOS 14+ ظهرت بعض الإشعارات حول اللصق من الحافظة، وقد يؤثر ذلك على العمل. أرجو إرشادي إلى الطريقة الصحيحة والموثوقة لنسخ النص إلى الحافظة في Swift لتعمل بشكل صحيح.