فحص iPhone لوجود فئة Avcapturesession
-
03-10-2019 - |
سؤال
لقد قمت بدمج مكتبة تستخدم Avcapturesession لالتقاط صورة من الكاميرا. نظرًا لأن Avcapturesession متاح فقط iOS 4 أجهزة ، أريد تعطيل هذه الوظيفة المتكاملة للأجهزة القديمة.
أعلم أنه يجب أن يتم ذلك عن طريق الربط الضعيف لإطار Avfoundation والتحقق من وجود الوظيفة. من السهل القيام بالربط الضعيف ، ولكن ما هي الوظيفة التي يجب أن أتحقق منها هنا؟ Avcapturesession هو فئة وليس وظيفة.
هل هناك بعض رمز العينة المتاحة؟
المحلول
أعتقد أنك تبحث عن NSClassFromString
:
Class NSClassFromString ( NSString *aClassName );
يمكنك بعد ذلك حماية استخدام تلك الفئة بشيء من هذا القبيل:
if (NSClassFromString(@"AVCaptureSession")) {
...
}
لا تنتمي إلى StackOverflow