WAPVIEWDIDFAILLOADINGMAP طريقة المندوب يتم استدعاؤها مع الخطأ == 0

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

  •  13-09-2019
  •  | 
  •  

سؤال

في رأيي، أقوم بإنشاء كائن MKMapView. قمت بتعيين المندوب إلى الذات، وفي ViewController، قمت بتنفيذ:

- (void)mapViewDidFailLoadingMap:(MKMapView *)mapView withError:(NSError *)error 

يتم استدعاء هذه الطريقة، ولكن في مصحح الأخطاء، أرى ذلك error لديه القيمة 0x0

يحدث هذا على الجهاز، وفي محاكاة.

أحتاج إلى رمز الخطأ، كما أرغب في إعطاء رسالة للحالة حيث يكون الوصول إلى الإنترنت غير متاح، مع تجاهل الحالات مثل (من API Doc) "إذا كان طلب بلاط خريطة إضافي يأتي في حين أن طلب سابق للبلاط هو لا يزال معلق "(الذي لا يبدو وكأنه فشل بالنسبة لي)

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

المحلول

أنا فقط فعلت بعض الاختبارات.

  1. الإنترنت خارج: [وصف الخطأ] = مجال الخطأ = رمز NSURLERRORDOMAIN = -1009 UserInfo = 0x46c6120 "لا اتصال بالإنترنت"
  2. التمرير بسرعة كبيرة: خطأ = NIL (0x0)

لا أعرف إذا كان هناك أي شروط خطأ أخرى، ولكن على الأقل يمكنك التمييز بين خطأ Internet Connecticiton (في هذه الحالة، سأقوم بعرض تنبيه) والتمرير في حالة التمرير بسرعة كبيرة، حيث سأتجاهلها فقط.

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