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