2017-01-23 4 views
0

:NSURLConnectionDelegate는 iOS 9 및 10에서 작동합니까? 아래 개발자 사이트 포스트에 따르면

connection:didReceiveAuthenticationChallenge: 

connection:canAuthenticateAgainstProtectionSpace: 

하지만, 난 여전히 아이폰 OS 9 및 iOS (10)와 그들을 사용하고 다음 NSURLConnectionDelegate 방법 아래

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

는 아이폰 OS 8에서 지원되지 않습니다 운영체제도이를 호출합니다. 어떤 사람들은 비추천면 어떻게 작동하는지 알 수 있습니까?

+0

iOS 9 이상을 지원하는 경우 9 (7, 8)보다 오래된 iOS SDK를 타겟팅하면 더 이상 지원하지 않습니다. – NSDmitry

+0

"사용되지 않음"은 사용해서는 안되지만 여전히 지원됨을 의미합니다. 그러나 향후 OS 릴리스에서 문제가 발생할 수 있습니다. – Larme

답변

1

deprecation은 삭제할 계획임을 의미합니다. 따라서 API를 제거하는 것이 아니라 향후 제거 될 예정이지만 여전히 사용 가능하다는 발표입니다. 어림짐작으로서 API가 삭제 될 예정인 2 개의 주요 릴리스가 출시 될 예정입니다.

위키 백과로 설명합니다

여러 분야에서

, 중단 어떤 기능, 디자인 또는 관행의 사용 실망입니다; 이는 일반적으로 으로 대체되었거나 더 이상 안전하지 않다고 생각되기 때문입니다. 그러나 완전히 제거하지 않고 을 사용하거나 사용을 금지하지 않았기 때문입니다. https://en.wikipedia.org/wiki/Deprecation

내 개인적인 취향은 항상 바로 그러한 경고를 수정하고 최신의 그리고 최고의 API를 가능하면 함께 유지하는 것입니다.

+0

사용 중단은 * 반드시 * 제거하려고한다는 것을 의미하지 않습니다. 새로운 개발을 위해 더 선호되는 새로운 API가 있음을 의미합니다. 특히 'NSURLConnection' API는 너무나 광범위하게 사용되어서 너무 많은 앱을 망가뜨릴 수 있기 때문에 가까운 미래에 현실적으로 사라지지 않습니다. 사실, NSURLConnection은 이제 NSURLSession을 둘러싼 영광스러운 래퍼입니다. 즉, Apple이 더 이상 별도로 관리하지 않아도된다는 것을 알았던 것 같습니다. IMO는 이전 API가 오랫동안 사용할 것이라는 점을 인정한 것입니다. – dgatwood

+0

그렇기 때문에 나는 그것을 삭제할 계획이라고 썼다. 그리고 NSURLConnection에 실제로 적용되었다고 나는 믿는다. 그러나 그럼에도 불구하고 당신이 말한 것은 모두 의미 있고 좋은 추가입니다, 감사합니다! – Eike

+0

제 제거 도구를 사용하면 기본 코드가 제거 된 것입니다. 그렇다면 그렇습니다. API가 아닙니다. :-) – dgatwood