iPhone - تنفيذ قابلية الوصول لمضيفات متعددة؟
-
20-09-2019 - |
سؤال
أقوم بتطبيق سيتعين عليه الاتصال بعدة مضيفين. في الأصل ، لم أقم بتضمين فئة قابلية الوصول من Apple ، وفعلت ذلك بشكل متزامن ، وهو ما لقد تعلمت منذ ذلك الحين فكرة سيئة, ، وفي الممارسة العملية ، رأيت المشكلات التي تحذرها Apple. الآن سأفعل ذلك بشكل غير متزامن.
تكمن المشكلة في وجود العديد من المضيفين - أرى ذلك في ملاحظات إصدار الإصدار 2.0 ، ما يلي:
-كائن قابلية الوصول إلى أن يكون غير متكامل تمامًا وتبسيط مراقبة SCNETWorkReachPlability متعددة.
لذا فإن سؤالي هو - ماذا فعلوا وما هي أفضل طريقة لي للاستفادة؟ من googling حولها ، أعتقد أن فئة قابلية الوصول لم تعد مفردة ، ويجب أن أقوم بإنشاء مثيل جديد لإمكانية الوصول لكل مضيف أريد تتبعه. هل هذا صحيح؟
المحلول
نعم ، هذا صحيح - AppDelegate في رمز العينة:
http://developer.apple.com/iphone/library/samplecode/reachability/listing4.html
يستخدم عدد من الحالات ، والمفتاح هو أن الإشعار الذي تشترك فيه تغييرات قابلية الوصول يتضمن كائنًا هو مثيل قابلية الوصول التي تغيرت من أجلها - لذلك إذا لم تتمكن تنبيه. هذا يعني أنه يجب عليك تتبع مثيلات الوصول الخاصة بك في مكان ما للمقارنة مع هذا الكائن الذي تم إرجاعه (وإطلاقه لاحقًا حسب الحاجة).