2017-01-23 7 views
0

NSURLConnectionDelegateはiOS 9および10で動作しますか?下記のデベロッパーサイトの記事によると

connection:didReceiveAuthenticationChallenge: 

connection:canAuthenticateAgainstProtectionSpace: 

が、私はまだiOSの9とiOS 10と、それらを使用しています:NSURLConnectionDelegateの方法を以下

https://developer.apple.com/reference/foundation/nsurlconnectiondelegate?language=objc

は、iOS 8から廃止されましたOSもそれらを呼び出します。非難されている場合、どのように動作するか考えている人がいますか?

+0

9(7,8)より古いiOS SDKをターゲットに設定しても、iOS 9以降をサポートしていれば動作します。 – NSDmitry

+0

"推奨されていません"とは、使用しないでくださいが、まだサポートされています。しかし将来のOSリリースでの動作により問題が発生する可能性があります。 – Larme

答えて

1

廃止予定は、削除を予定していることを意味します。 APIの削除ではなく、将来削除される予定ですがまだ利用可能であるという発表です。 大まかには、廃止された2つのメジャーリリースでapiが削除されることが予想されます。

ウィキペディアのようにそれを説明する:いくつかのフィールドで

、廃止は、いくつかの 機能、デザインや実際の使用の落胆です。典型的には に置き換えられているか、もはや安全だとは考えられていないため、完全に取り除かずに を使用したり、使用を禁止したりしています。 https://en.wikipedia.org/wiki/Deprecation

私の個人的な好みは、常にすぐに、このような警告を修正し、可能な場合は、最新かつ最高のAPIに追いつくためにあります。

+0

廃止予定は*必ずしも削除予定のものではありません。これは、新しい開発に好まれる新しいAPIがあることを意味します。特に 'NSURLConnection' APIは非常に広く使われていますので、あまりにも多くのアプリを壊すので、近い将来に現実的に消えることはできません。実際、「NSURLConnection」はNSURLSessionの周りに栄誉を与えられたラッパーになっていると聞いて覚えていると思います。これは、アップルがこれを別々に保守する必要がなくなったことを意味します。これは、古いAPIが長引くことになるという認識です。 – dgatwood

+0

それで、私は彼らがそれを取り除くことを計画していると書きました。そして、私は彼らがNSURLConnectionのために実際にやったと信じています。しかし、それでも、あなたが言ったことはすべて理にかなって、いい加減ですね、ありがとう! – Eike

+0

削除した場合、根底にあるコードが削除されたことを意味します。 APIだけではありません。 :-) – dgatwood

関連する問題