WAPVIEWDIDFAILLOADINGMAP طريقة المندوب يتم استدعاؤها مع الخطأ == 0
سؤال
في رأيي، أقوم بإنشاء كائن MKMapView. قمت بتعيين المندوب إلى الذات، وفي ViewController، قمت بتنفيذ:
- (void)mapViewDidFailLoadingMap:(MKMapView *)mapView withError:(NSError *)error
يتم استدعاء هذه الطريقة، ولكن في مصحح الأخطاء، أرى ذلك error
لديه القيمة 0x0
يحدث هذا على الجهاز، وفي محاكاة.
أحتاج إلى رمز الخطأ، كما أرغب في إعطاء رسالة للحالة حيث يكون الوصول إلى الإنترنت غير متاح، مع تجاهل الحالات مثل (من API Doc) "إذا كان طلب بلاط خريطة إضافي يأتي في حين أن طلب سابق للبلاط هو لا يزال معلق "(الذي لا يبدو وكأنه فشل بالنسبة لي)
المحلول
أنا فقط فعلت بعض الاختبارات.
- الإنترنت خارج: [وصف الخطأ] = مجال الخطأ = رمز NSURLERRORDOMAIN = -1009 UserInfo = 0x46c6120 "لا اتصال بالإنترنت"
- التمرير بسرعة كبيرة: خطأ = NIL (0x0)
لا أعرف إذا كان هناك أي شروط خطأ أخرى، ولكن على الأقل يمكنك التمييز بين خطأ Internet Connecticiton (في هذه الحالة، سأقوم بعرض تنبيه) والتمرير في حالة التمرير بسرعة كبيرة، حيث سأتجاهلها فقط.
لا تنتمي إلى StackOverflow