みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Xcode4のエラー(IPhoneアプリ)

はじめまして。

IPhoneのアプリ作成に挑戦しています。

Xcode4のバージョンは 4.5.1です。

【はじめてのXcode4プログラミング】という参考書でIPhoneのカメラアプリを作る章があり、写真ライブラリから選択した画像を表示できるとのことです。

しかし、XcodeでRun(実行)すると、ViewController.mの最後2行【UIImage *originalImage =[info
objectForkey:UIImagePickerControllerOriginalImage];】が赤くなり、【’dismissModalViewControllerAnimated’is deprecated:
first deprecated in iOS 6.0】というエラー表示がでます。

全体のコードは下記の通りです。

ネットで調べてみましたが、解決方法がわかりません。

先に進めず困っています。

どうか解決方法を教えてください。

よろしくお願い致します。



●ViewController.h//

// ViewController.h
// CameraApp
//

#import

@interface ViewController : UIViewController
- (IBAction)pressCameraButton:(id)sender;
@property (weak, nonatomic) IBOutlet UIImageView *imageView;

@end



●ViewController.m

//
// ViewController.m
// CameraApp
//

#import “ViewController.h”

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}

- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}

- (IBAction)pressCameraButton:(id)sender {
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
[self presentModalViewController:picker animated:YES];
}

- (void)imagePickerController:(UIImagePickerController*)Picker
didFinishPickingMediaWithInfo:(NSDictionary*)info
{
[self dismissModalViewControllerAnimated:YES];
UIImage *originalImage = [info objectForkey:UIImagePickerControllerOriginalImage];
self.imageView.image = originalImage;

}
@end

投稿日時 - 2012-11-25 14:32:07

QNo.7815097

困ってます

質問者が選んだベストアンサー

dismissModalViewControllerAnimatedは非推奨になったので使わないで、という警告です。iOS6よりModalViewControllerは非推奨になったようで使えなくなりました。以下のように修正してみて下さい。

[self dismissModalViewControllerAnimated:YES];
 ↓
[self dismissViewControllerAnimated:YES completion:nil];


[self presentModalViewController:picker animated:YES];
 ↓
[self presentViewController:picker animated:YES completion:nil];

投稿日時 - 2012-11-26 08:29:44

お礼

ご回答いただき、ありがとうございました。

今回質問のエラーは解消しましたが、別のエラーが出ました。

別途、【iPhoneアプリ作成時のXcodeのエラー】で質問しておりますので、ご教示いただければ幸いです。

投稿日時 - 2012-12-06 10:59:41

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問