ما هي أفضل طريقة لاستخدام اي فون 3.0 الميزات مع الحفاظ على التوافق مع الإصدارات السابقة؟

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

  •  06-07-2019
  •  | 
  •  

سؤال

وعلى سبيل المثال، لنفترض أن كنت قد كتبت صفي الخاصة التي سمح لي لتسجيل الصوت على اي فون. اي فون OS 3.0 يوفر الآن أن وظيفة كجزء من إطار تاتش الكاكاو.

وكيف يمكنني استخدام الطبقة الحالية إلى دعم نظام التشغيل اي فون النسخة 2.2.1 والإصدارات السابقة، ولكن في نفس الوقت الاستفادة من الطبقة الجديدة التي تقدمها إطار تاتش الكاكاو لدعم اي فون OS 3.0؟

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

المحلول

ومنذ الهدف-C هي لغة ديناميكية للغاية، يمكنك استهداف 2.x و الاستعلام عن وجود ميزات 3.0:

id pasteboard = [objc_getClass("UIPasteboard") generalPasteboard];
if (pasteboard) {
    NSLog(@"Got pasteboard, we're clearly on 3.0+");
} else {
    NSLog(@"Pasteboard not available, definitely 2.x");
}

نصائح أخرى

ومنصة اي فون لديها أعلى معدل ترقية لأي نظام التشغيل المحمول ولذا فإنني لن يحصل قلق حول التوافق. الانتقال إلى API OS 3.0 والتركيز على القيام بالمزيد من الأشياء الأخرى كبيرة مع التطبيق الخاص بك.

وإذا كان الناس يريدون التطبيق ولديهم 2.2.1 - كل ما عليك القيام به هو رفع مستوى - و iPhone OS هو أيضا أسهل OS لرفع مستوى

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