2012-01-12 9 views
4

最近、iOS3からiOS5にアプリケーションをアップグレードしました。コンパイル時には、非推奨のメソッドを使用するためのいくつかの警告があります。iOS 5で廃止予定のメソッドを使用

つの質問:iOSの5とiPhoneでアプリケーションを実行すると

1-私は問題を抱えているのでしょうか?

2私がメソッドを更新しなかった場合、AppleはAppStoreにアップロードするときにそのアプリケーションを受け入れるのだろうか?

+1

[Appleは廃止予定のコードでアプリを受け入れるだろうか?](http://stackoverflow.com/questions/7909986/will-apple-accept-apps-with-deprecated-code) –

答えて

6
  1. コンパイラがあなたに推奨されていない方法を使っているiOS 5デバイスでは、おそらく問題はありません。非推奨とは、これらのメソッドがiOS 6(またはそれが呼び出されるもの)に存在しない可能性があることを意味するため、時間の経過とともにこの問題を解決することはもちろん、良いことです。

    • 注意する必要があるのは、オブジェクトが特定のメソッド呼び出しに応答しない可能性があるコンパイラの警告またはエラーです。これらは、途中で実際に削除されたメソッドで発生します。既にこれを行ったようですが、すべてのエラー/警告を確実に受け取れるように、SDKをXCodeのiOS 5に設定してください。しかしここでの教訓は、テスト、テスト、テスト(デバイス上でも)です。
  2. あなたのコードがiOS 5でコンパイルされて実行されている場合、廃止予定のメソッドだけを使用すると、おそらくあなたのアプリは失格になることはありません。ただし、テスト中にクラッシュなどが発生した場合は、リワークのために返送される可能性があります。

1
  1. テストします。あなたは今問題を抱えていないかもしれませんが、あなたは将来的にそうなるでしょう。
  2. あなたは大丈夫です(実際には動作すると仮定します)が、Appleは気まぐれです。保証はありません。
2

廃止されたという意味ではありません。この機能は将来のiOSバージョン(たとえば6)で使用される可能性があるというヒントです。現在もまだ動作しており、レビューチームはあなたのバイナリを受け入れます。 iOS 2で廃止されたメソッドの寿命がかなり長いように見えますが、NSFileManagerのいくつかのメソッドは、iOS 2(別名iPhone OS 2.0)から廃止予定です。

ただし、できるだけ早く実行する必要がある重要な更新プログラムがある場合は、これをスキップできますが、将来はコードを変更する必要があります。

+2

I'LLの可能重複廃止予定のメソッドを使用するリスクは、将来消滅する可能性が低い(消えないかもしれない)が、時間が経つにつれて更新されない可能性が高いことを付け加えてください。したがって、時間の経過とともに、より危険性が低く、基本的ではなく、あまりテストされていない機能を使用するリスクがあります。これにより、APIが実際に削除される前に噛み付く可能性があります。 –

6

簡潔に述べると、

  1. はい。

詳細については、よくある質問を参照してください。

関連する問題