2016-09-10 1 views
0

곧 제출할 앱이 있으며 코드를 다시 작성할 시간이 없습니다. 그것은 NSURLConnection을 사용합니다. 처음 작성되었을 때 애플 데모 코드에서 사용 되었기 때문입니다. (그리고 아직도 내가 마지막으로 본 것입니다.)언제 NSURLConnection이 거부됩니까? (더 이상 사용되지 않음)

나는 그것이 NSURLSession에 찬성하여 지원되지 않을 것이라는 점을 이해하지만, 재 작성하는 데는 힘이들 것입니다. 하나 이상의 운영 체제에서이 문제를 피할 수 있습니까?

+0

WWDC 2016에서 그들은 "이제 우리는 2013 년에 여러분을 격려했습니다. 현재 귀하의 네트워킹 코드를 현재 귀하의 응용 프로그램에서 NSURLSession API로 옮기고 계속 하시길 바랍니다. 앞으로 발전 할 것 "이라고 말했다. 그래서 "NSURLSession"이 어려운 요구 사항이 아니라는 것을 "격려"라고 읽었습니다 (그러나 3 년이 되었으니 약간 미친 것입니다). 제가 아는 유일한 요구 사항은 IPV6 전용 네트워크입니다 : https://developer.apple.com/news/?id=05042016a – Rob

답변

3

tl; dr - 아마도 거부하지 않을 것입니다.

NSURLConnection은 iOS 9.0 이후에만 제공되지 않습니다. 앱의 배포 대상이 iOS 9.0 이상이 될 때까지 생각하지 마십시오.

배포 목표가 이미 iOS 9.0 이상인 경우에도 여전히 사용해도 안전합니다.

아직 사용할 수있는 iOS 2.0 이후로 더 이상 사용되지 않는 API가 있습니다.

앱 스토어에는 수십 년 동안 업데이트되지 않았지만 여전히 NSURLConnection을 사용하는 수천 개의 앱이 있습니다. 이러한 앱은 앞으로도 수 년 동안 계속해서 작동 할 것입니다.

몇 년 후에도 여전히 일부 iOS 버전에서 작동하지 않는 API가 거의 사용되지 않고 있습니다.

나는 더 이상 NSURLConnection을 사용하면 안전하다고 느낄 것입니다. 그러나 내년에 그것의 사용을 대체하기위한 계획. 교체가 훨씬 낫다.

관련 문제