2016-08-16 109 views
1

我们已经在支持iOS 7设备的目标c应用中使用了很多次这个代码。swift的基础API可用性问题

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

而在我们的目标C应用程序,本细则显示,这个API是可用的,因为iOS的2.0

enter image description here

我们从头移植我们的项目斯威夫特有相同的API可用因为iOS的8

enter image description here

我创建了一个新的快速的测试项目,将支持IO S 7并使用这个API,它的工作。 现在我很困惑,为什么在Swift项目中,Api是从iOS 8.0开始可用的,但仍然在iOS 7.0上运行。可能是文件错误。但这是我们一直在检查可用性的方式。如果这不可信,则需要花费很多时间通过其他来源验证API可用性。

回答

0

Swift是在iOS 8中引入的,所以默认情况下,Cocoa Touch Framework中任何Swift类的可用性都是iOS 8或更高版本。

要查看函数或类的真实可用性,请检查联机文档。如看到hereNSSearchPathForDirectoriesInDomains的真实可用性来自iOS 2并且仍然可用。

相关:What is the availability of NSNotFound?