كيف أقوم بتضمين استدعاءات الأساليب الموجودة فقط في إصدار واحد من نظام التشغيل عند التجميع لإصدارات متعددة؟

StackOverflow https://stackoverflow.com/questions/1014427

سؤال

لدي تطبيق يتم تجميعه مع الحد الأدنى من متطلبات النظام لـ Tiger (OS X 10.4)، ولكن أحتاج إلى تضمين بعض التعليمات البرمجية للتعامل مع Spaces إذا كان التطبيق يعمل على Leopard (OS X 10.5).

كيف أقوم بهذا العمل؟

(المكالمة التي أحتاج إلى إجرائها هي -[NSWindow setCollectionBehavior:]).

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

المحلول

  1. قم بتعيين Base SDK (لجميع تكوينات الهدف الذي تقوم بإنشائه) على إصدار نظام التشغيل الذي يتضمن المكالمة.
  2. قم بتعيين إصدار النشر على أقدم نظام تشغيل تريد تشغيل الكود عليه.
  3. بالنسبة لجميع الاستدعاءات غير الموجودة في الإصدارات السابقة من نظام التشغيل، يجب عليك إجراء اختبار قبل الاتصال، إما باستخدام ResponseToSelector:(للطرق) أو الاختبار ضد الصفر (للوظائف والإحصائيات).يمكنك إذا أردت التحقق من إصدار نظام التشغيل، ولكن من الأفضل التحقق من المكالمة المحددة.

ال دليل البرمجة عبر التنمية يصف التقنيات بالتفصيل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top