2016-08-16 5 views
1

우리는 iOS 7 디바이스를 지원하는 객관적인 c 앱에서이 코드를 여러 번 사용했습니다. 신속한 Foundation API 가용성 문제

NSArray* paths = NSSearchPathForDirectoriesInDomains(searchPath, NSUserDomainMask, YES); 
NSString* documentsDirectory = [paths firstObject]; 

그리고 우리의 목표의 C 응용 프로그램에

는 문서화는이 API는 아이폰 OS부터 사용할 것을 보여 2.0

enter image description here

우리는 처음부터 스위프트 우리의 프로젝트를 이식하는 동일한 API를 사용할 수있다

아이폰 OS 이후 enter image description here

8

나는 IO를 지원하는 새로운 빠른 테스트 프로젝트를 생성 S 7을 사용하고이 API를 사용하면 효과적입니다. 이제 Swift 프로젝트에서 iOS 8.0부터 Api를 사용할 수 있지만 여전히 iOS 7.0에서 실행되는 이유는 혼란 스럽습니다. 문서가 잘못되었을 수 있습니다. 그러나 이것이 우리가 가용성을 확인하는 방법입니다. 신뢰할 수없는 경우 다른 소스를 통해 API 가용성을 확인하는 데 많은 시간이 걸립니다.

답변

0

Swift는 iOS 8과 함께 도입되었으므로 기본적으로 Cocoa Touch Framework의 Swift 클래스 가용성은 iOS 8 이상입니다.

함수 또는 클래스의 실제 사용 가능성을 확인하려면 온라인 설명서를 확인하십시오. here에서 볼 수 있듯이 NSSearchPathForDirectoriesInDomains의 실제 사용 가능 여부는 iOS 2에서 가져 왔으며 계속 사용할 수 있습니다.

관련 : What is the availability of NSNotFound?