31歳から始める初心者のアプリ制作勉強ブログ

アプリ制作の勉強の経過や雑記などを書いていきます

IOS6.0,7.0などの違いで起こるエラー

バージョンの違いなどで起こるエラー

 自分はまだコードを考えて書いているレベルでは無いので、コードを書く時は

必ずなにかネットで参考にして書いています。

そしてそれをそのままコピペしてると黄色いワーニングが出てくる事があります。

 is deprecated:first deprecated in IOS 6.0

これがよく出てくるエラーなんですが意味は

「もうそのコードの書き方は推奨してないですよ、古いですよ」って感じです。

f:id:inou-social:20131225175708p:plain

 

こんな感じで表示されます。

この場合は     [selfpresentModalViewController:imagePicker animated:YES];

これはもう非推奨という事なのですがどうするのかというとこのコードをコピペして

検索すればだいたい新しい書き方が書いてあったりします。

そのままで見つからないようならスペースを空けて IOS6.0とでも足しておきましょう

ではこちらの現在推奨されている書き方はというと

 

[selfpresentViewController:imagePicker animated:YEScompletion:nil];

違いはpresentModalViewControllerからModalを抜き取り、最後に

completion:nilを足しただけです。

自分の使っているX-code5はまだ新しいのでほとんどが非推奨の書き方だったり

ARCでエラーが出たりという事があります。なのでワーニングにこういうものが

出ている時は検索して現在推奨されている書き方に変更してあげましょう。