سؤال

لقد قمت بدمج مكتبة تستخدم Avcapturesession لالتقاط صورة من الكاميرا. نظرًا لأن Avcapturesession متاح فقط iOS 4 أجهزة ، أريد تعطيل هذه الوظيفة المتكاملة للأجهزة القديمة.

أعلم أنه يجب أن يتم ذلك عن طريق الربط الضعيف لإطار Avfoundation والتحقق من وجود الوظيفة. من السهل القيام بالربط الضعيف ، ولكن ما هي الوظيفة التي يجب أن أتحقق منها هنا؟ Avcapturesession هو فئة وليس وظيفة.

هل هناك بعض رمز العينة المتاحة؟

هل كانت مفيدة؟

المحلول

أعتقد أنك تبحث عن NSClassFromString:

Class NSClassFromString ( NSString *aClassName );

يمكنك بعد ذلك حماية استخدام تلك الفئة بشيء من هذا القبيل:

if (NSClassFromString(@"AVCaptureSession")) {
    ...
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top