0

私のアプリにはスクロールビューにビューといくつかのテキストフィールドがありますが、(ios5 デバイスで) テキストフィールドをクリックするとクラッシュします。 xcode では、クラッシュします。

私のアプリは ios 4.0 (シミュレーターとデバイス) で正常に動作していますが、ios5.0 (シミュレーターではなくデバイスのみ) でクラッシュし、デバイスからデバッグできません。

私のクラッシュレポートは言う -

ジョブがクラッシュしたようです: セグメンテーション違反: 11

アプリケーション 'ttk' がシグナル 11 で異常終了しました: セグメンテーション違反: 11

この問題を解決する方法、、任意のリンクが役立ちます。ありがとう。

すでに試した - NSZombieEnabled 、静的アナライザー..

クラッシュした後、ログ コンソールに有用な情報が何も表示されません。

- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex {
    NSLog(@"button index : %d",buttonIndex);
    if(buttonIndex == 0) {
        if( [UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary]) {
            ImageController = [[UIImagePickerController alloc] init];
            ImageController.allowsEditing = YES;
            ImageController.delegate      = self; 
            ImageController.sourceType    = UIImagePickerControllerSourceTypePhotoLibrary;
            [self.navigationController.topViewController presentModalViewController:ImageController animated:YES];
        } else {
            [self callAlertViewWithTitle:@"Message!" Message:@"Album not available."];
        }
    } else if(buttonIndex == 1) {
        if( [UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera ]) {
            ImageController = [[UIImagePickerController alloc] init];
            ImageController.allowsEditing = YES;
            ImageController.delegate      = self; 
            ImageController.sourceType    = UIImagePickerControllerSourceTypeCamera;
            [self.navigationController presentModalViewController:ImageController animated:YES];
        } else {
            [self callAlertViewWithTitle:@"Message!" Message:@"Camera not available."];
        }
    }
}   

全てに感謝。私は問題を解決しました..製品名に特殊文字(')が含まれていました..クラッシュの原因でした.製品名から特殊文字を削除した後..正常に動作していました.つまり、(Sean's App)から(Seansのアプリ)アプリ)。

解決しました..@saad、@netrace、@andrea、@paul のおかげで、こんなに短い時間で返信してくれました。

4

1 に答える 1

0

セグメンテーション違反が時々発生する可能性があります。ここで説明したように: iPhone で説明できないセグメンテーション エラーが発生しました。デバイスを再起動して、もう一度試してください。

于 2012-05-03T14:34:37.057 に答える