Xcodeでtry catchブロックを使用すると、実際のデバイスでエラーが表示されますか?
-
19-09-2019 - |
質問
私のアプリケーションはシミュレータでは正常に動作しています...しかし実際のデバイスでは動作しません....そして私はジェイルブレイクされた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にエラーを表示しますか?
そうでない場合、バグがどこにあるのかをどのように見つけられるでしょうか?
解決
は、例外をキャッチすると、あなたはこの「エラー」に対応して何かをやって来て、それは文句を言わないアプリケーションをクラッシュされている意味を引くのポイントthatsの例外を-するので、エラーがそうアプリの文句を言わないのクラッシュをarrise例を処理する方法を教えてはいアラートビューが表示されます...
他のヒント
@catch ブロックがビルド中に例外をスローしない限り、これは機能します。 UIAlertView
. 。必ず確認してください release
または autorelease
それをサポートし、 UIAlertViewDelegate プロトコル。
これを試してください:
UIAlertView *alert = [[UIAlertView alloc]
initWithTitle:[ex name]
message:[ex reason]
delegate:self
cancelButtonTitle:@"OK"
otherButtonTitles: nil];
所属していません StackOverflow