كيفية ظهور تنبيه عند فشل اتصال HTTP على iPhone؟
-
03-07-2019 - |
سؤال
أريد أن أكتب بعض التعليمات البرمجية للتعامل مع الاستثناءات عند فشل اتصال HTTP.أستخدم الرموز التالية:
-(void) connection:(NSURLConnection *)connection
didFailWithError: (NSError *)error {
UIAlertView *errorAlert = [[UIAlertView alloc]
initWithTitle: [error localizedDescription]
message: [error localizedFailureReason]
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[errorAlert show];
[errorAlert release];
[activityIndicator stopAnimating];
NSLog (@"Connection Failed with Error");
}
لكن البرنامج يتعطل فقط عندما يفشل الاتصال.كيفية السماح للتنبيه بالظهور دون تعطل البرنامج؟
المحلول
من الواضح أنه لا يوجد خطأ في الكود الخاص بك، وسوف تحتاج إلى تقديم المزيد من المعلومات.
تأكد من أن لديك نقطة توقف على objc_exception_throw
ثم قم بتشغيل البرنامج تحت المصحح.ثم يمكنك تحديد السطر الذي سيتم طرح الاستثناء فيه.
تخمين جامح، ولكن ربما [error localizedDescription]
أو [error localizedFailureReason]
يعود nil
.
لا تنتمي إلى StackOverflow