Avatar ·

UIActivityViewController يعطل على iPad في iOS 8: تعطل عند العرض

مرحبًا بالجميع! أنا أكتب تطبيقًا لنظام iOS بلغة Swift وواجهت مشكلة: UIActivityViewController الخاص بي يتعطل باستمرار على iPad مع iOS 8، بينما يعمل بشكل مثالي على iPhone. إليك الكود الخاص بي: ```swift let textToShare = "مشاركة هذا النص" let activityVC = UIActivityViewController(activityItems: [textToShare], applicationActivities: nil) presentViewController(activityVC, animated: true, completion: nil) ``` على iPhone، يعرض المتحكم بشكل مشروط (modally) وكل شيء على ما يرام. لكن على iPad (مثل iPad Air مع iOS 8.1)، يتعطل التطبيق مع الخطأ التالي: ``` *** إنهاء التطبيق بسبب استثناء غير ممسوك 'NSGenericException'، السبب: 'UIPopoverPresentationController يجب أن يكون له sourceView أو barButtonItem غير فارغ قبل حدوث العرض.' ``` قرأت أنه على iPad، يتم عرض UIActivityViewController كـ popover وليس بشكل مشروط، ويحتاج إلى تحديد مصدر — sourceView أو barButtonItem. لكنني لا أفهم كيفية القيام بذلك بشكل صحيح في Swift. حاولت إضافة `activityVC.popoverPr