巨大で奇妙な問題: 写真を撮って、決めた名前で私のアプリに保存します(日+乱数)、私は " imagePath "NSString変数です。 このメソッドの最後まで、 "グローバル変数であるimagePath"の内容にアクセスできますが、別のメソッドで使用しようとすると、このアドレスをsqliteデータベースに保存してEXC_BAD_ACCESSを与えてください。 " "(、IMAGEPATH、また私は、%@のNSLog @");" との内容を参照しよう。それはcrashsを をいくつかのアイデアNSStringがアプリをクラッシュさせる可能性があります...
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
[picker dismissModalViewControllerAnimated:YES];
int r = arc4random() % 9999;
NSDate *date = [NSDate date];
NSString *photoName = [dateNameFormatter stringFromDate:date];
photoName = [photoName stringByAppendingString:[NSString stringWithFormat:@"%d", r]];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
imagePath = [documentsDirectory stringByAppendingPathComponent:[NSString stringWithFormat:@" %@.png", photoName]];
UIImage *picture = [info objectForKey:UIImagePickerControllerOriginalImage];
// ----- CODE FOR SCALE THE IMAGE ----- //
// ----- ----- - END CODE - ----- ----- //
NSData *webData = UIImagePNGRepresentation(picture);
CGImageRelease([picture CGImage]);
[webData writeToFile:imagePath atomically:YES];
NSLog(@"%@", imagePath);
imgPicker = nil;
}
素晴らしい!それは完璧だった!どうもありがとう。もう一つのこと:イメージの完全なパスを使ってイメージをUIImageに設定するにはどうしたらいいですか? (これは、/ Users/Sk *****/Library/Application Support/iPhone Simulator/4.3.2/Applications/15977219-DEFE-407A-BB80-72E188E18DD2/Documents/20-10-20111746を参照してください)。 png) – Oiproks
あなたは別の質問でそれを尋ねるべきです。私はそれに答えることができますが、コメントセクションは場所ではありません。 :) –