Ios SWIFT基础API可用性问题
我们已经在支持iOS 7设备的objective c应用程序中多次使用此代码Ios SWIFT基础API可用性问题,ios,objective-c,swift,foundation,Ios,Objective C,Swift,Foundation,我们已经在支持iOS 7设备的objective c应用程序中多次使用此代码 NSArray* paths = NSSearchPathForDirectoriesInDomains(searchPath, NSUserDomainMask, YES); NSString* documentsDirectory = [paths firstObject]; 在我们的objective c应用程序中,文档显示该API自iOS 2.0以来就可用 我们正在从零开始将我们的项目移植到Swift,从i
NSArray* paths = NSSearchPathForDirectoriesInDomains(searchPath, NSUserDomainMask, YES);
NSString* documentsDirectory = [paths firstObject];
在我们的objective c应用程序中,文档显示该API自iOS 2.0以来就可用
我们正在从零开始将我们的项目移植到Swift,从iOS 8开始就有了相同的API
我创建了一个新的支持iOS 7的swift测试项目,并使用了这个API,它成功了。
现在我很困惑,为什么在Swift项目中,Api从iOS 8.0开始就可用,但仍然在iOS 7.0上运行。可能是文件有误。但这是我们检查可用性的方式。如果这不可信,则需要花费大量时间通过其他来源验证API的可用性。Swift是在iOS 8中引入的,因此默认情况下,Cocoa Touch框架中任何Swift类的可用性都将是iOS 8或更高版本 要查看函数或类的真实可用性,请查看联机文档。如图所示,
NSSearchPathForDirectoriesInDomains
的真正可用性来自iOS 2,并且仍然可以继续使用
相关:Swift是在iOS 8中引入的,因此默认情况下,Cocoa Touch框架中任何Swift类的可用性都将是iOS 8或更高版本 要查看函数或类的真实可用性,请查看联机文档。如图所示,
NSSearchPathForDirectoriesInDomains
的真正可用性来自iOS 2,并且仍然可以继续使用
相关的: