سؤال

تطبيقي يعمل بشكل جيد في Simulator ... ولكن ليس على جهاز حقيقي .... ولدي Jailbroken iPhone لذلك أنا غير قادر على التصحيح من خلال الجهاز ... إذا كنت أستخدم حاول التقاط شيء مثل هذا

@try
{
Statements
}

@catch (NSException *ex) {
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error" message:[NSString stringWithFormat:@"%@",ex]
                                                   delegate:self cancelButtonTitle:@"OK" otherButtonTitles: nil];
    [alert show];
}

هل سيظهر طلبي خطأ في AlertView قبل تعطله؟

إذا لم يكن الأمر كذلك، هل يمكنني العثور على أين هو الخطأ؟

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

المحلول

اصطياد الاستثناء يعني أنك تقوم بشيء استجابة لهذا "الخطأ" المجيء، ولن تحطم التطبيق، فهذا نقطة الاستغاضات الصحية - لتحديد كيفية التعامل مع الحالات التي تصل فيها الأخطاء حتى لا يتعطل تطبيقك، لذلك نعم التنبيه عرض سوف تظهر ...

نصائح أخرى

التي ستعمل وقتا طويلا طالما لا تتخلص الكتلة الخاصة بك أي استثناءات أثناء محاولة بناء UIAlertView. وبعد تأكد أنك release أو autorelease ذلك، ودعم uialertviewdelegate. بروتوكول.

جرب هذا:

UIAlertView *alert = [[UIAlertView alloc]
 initWithTitle:[ex name]
 message:[ex reason]
 delegate:self
 cancelButtonTitle:@"OK"
 otherButtonTitles: nil];
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top