※ ChatGPTを利用し、要約された質問です(原文:iPhoneアプリ作成時のXcodeのエラー)
Xcodeのエラーで画像表示ができない | iPhoneアプリ作成の困りごと
このQ&Aのポイント
iPhoneアプリ作成に挑戦しているが、Xcodeで写真ライブラリから選択した画像を表示できないエラーが発生している。
Xcode4のバージョンは4.5.1であり、ViewController.mの特定の行で「No visible @interface for 'NSDictionary' declares the selector 'objectForkey'」というエラーメッセージが表示されている。
解決方法をネットで検索してみたがわからず、先に進むことができない。教えていただけると助かります。
はじめまして。
iPhoneのアプリ作成に挑戦しています。
Xcode4のバージョンは 4.5.1です。
【はじめてのXcode4プログラミング】という参考書でIPhoneのカメラアプリを作る章があり、写真ライブラリから選択した画像を表示できるとのことです。
しかし、XcodeでRun(実行)すると、ViewController.mの最後から4行目【UIImage *originalImage = [info objectForkey:UIImagePickerControllerOriginalImage];】が赤くなり、【No visible @interface for 'NSDictionary' declares the selector 'objectForkey'】というエラー表示がでます。
全体のコードは下記の通りです。
ネットで調べてみましたが、解決方法がわかりません。
先に進めず困っています。
どうか解決方法を教えてください。
よろしくお願い致します。
●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 presentViewController:picker animated:YES completion:nil];}
- (void)imagePickerController:(UIImagePickerController*)Picker
didFinishPickingMediaWithInfo:(NSDictionary*)info
{
[self dismissViewControllerAnimated:YES completion:nil];
UIImage *originalImage = [info objectForkey:UIImagePickerControllerOriginalImage];
// ↑↑ 上記の行でエラーが出ます
self.imageView.image = originalImage;
}
@end
お礼
ご指摘の通りでした。 無事解決しました。 ありがとうございました。