私のavcapturesessionから取得した画像を保存して取得したい。私はボタンプレスでこれを行うことができましたが、撮影後に画像が自動的に表示されるようにしたいと考えています。 IBActionプレスでうまく動作します。ここに私がしたことがあります。私はその後、私はこのコードを使用して、ボタンを押すとNSUserDefaultsと呼ばれるこのコードavcaptureからキャプチャした画像を表示
UIImage *Capture = [UIImage imageWithData:self.jpegPhotoData];
capturetest = Capture;
NSData *imageData;
imageData = [NSKeyedArchiver archivedDataWithRootObject:Capture];
[[NSUserDefaults standardUserDefaults] setObject:imageData forKey:@"image"];
で、ユーザーのデフォルトに画像を保存します。
-(IBAction)test:(id)sender
{
NSLog(@"WAS IT PRESSED");
NSData *imageData1;
imageData1 = [[NSUserDefaults standardUserDefaults] objectForKey:@"image"];
capturetest = [NSKeyedUnarchiver unarchiveObjectWithData: imageData1];
self.imgView.image = capture test;
}
これは完璧に機能しました。私がボタンを押したときに、私が撮った画像が表示されましたが、画像を自動的に表示するにはどうすればいいですか?私は[self test]
と呼んで、-(void)test
のようなvoid文の中にボタンコードを入れてみました。それはうまくいかなかった。私はこのように自動的にボタンを押すように試みましたが、運はありません。
[self performSelector: @selector(test:) withObject:self afterDelay: 0.0];
self.imgViewオブジェクトのどのようなタイプですか? imgViewはどのようにNSUserDefaultsに接続されていますか?デバッガで '-test:'を実行しようとしましたか?それがうまく動作しない場合、どこが違うのですか?その時、self.imgViewはどんな価値がありますか?ボタンから呼び出していないときに、 'test:'をどこから呼び出していますか? – uliwitness