كيفية تحديد طراز iPhone الحالي أو جهاز iOS في Swift؟
مرحبًا بالجميع! أنا أطور تطبيق iOS بلغة Swift وواجهت مشكلة: أحتاج إلى تحديد الجهاز الذي يعمل عليه التطبيق برمجيًا. على سبيل المثال، أريد معرفة ما إذا كان التطبيق يعمل على iPhone 14 Pro Max أو iPhone SE (الجيل الثالث) أو iPad Air.
المشكلة أنني لا أجد طريقة موثوقة للحصول على سلسلة اسم الطراز. جربت استخدام `UIDevice.current.model` لكنه يعيد فقط النوع العام — "iPhone" أو "iPad" أو "iPod touch". أنا بحاجة إلى الطراز الدقيق، مثل "iPhone13,4" أو "iPhone15,3".
إليك ما جربته:
```swift
let device = UIDevice.current
print(device.model) // يطبع فقط "iPhone"
print(device.localizedModel) // أيضًا "iPhone"
```
سمعت أنه يمكن استخدام `sysctl` أو قراءة بعض ملفات النظام، لكنني لا أفهم كيفية تنفيذ ذلك بشكل صحيح في Swift. كما أنني مهتم بمعرفة كيفية التعامل مع المحاكي — حيث يعيد معرفات مختلفة تمامًا.
أرجو إرشادي إلى الطريقة الصحيحة.