0

私のアプリはカメラを使用して写真を撮ります。
カメラを 2 回目に開くと (最初に開いて閉じた後)、
アプリがクラッシュし、次のメッセージが表示されます。

*** -[PLCameraPreviewView isKindOfClass:]: message sent to deallocated instance 0x4193380 

PLCameraPreviewView とは何ですか?
何が起こっているか知っていますか。次のコードを使用してカメラを開きます。

self.imagePicker = [[[UIImagePickerController alloc] init] autorelease];
imagePicker.delegate = self;
imagePicker.sourceType =  UIImagePickerControllerSourceTypeCamera;
imagePicker.allowsEditing = NO;
[self presentModalViewController:imagePicker animated:YES];
4

1 に答える 1

0

その理由は、メソッドを持つ UIView カテゴリがあるためです。

+(UIView*) firstResponder ;

このメソッドの名前を

+(UIView*) theFirstResponder ;

問題はなくなりました。

そのクラスの組み込みメソッド名と同様に、カテゴリ内のメソッドに名前を付けるべきではないと思います。

于 2012-04-13T21:55:20.887 に答える