2016-08-16 4 views
1

私は、このコードをiOS 7デバイスをサポートする目的のcアプリで何度も使用しています。swiftでのFoundation APIの利用可能性の問題

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

そして、我々のObjective Cのアプリでは、ドキュメンテーションは、このAPIは、我々はゼロからスウィフトに我々のプロジェクトを移植されており、そこに同じAPIが利用可能であるのiOS 2.0

enter image description here

以降で利用可能であったことを示していますiOSの8

enter image description here

ので、私は、IOをサポートする新しい迅速テストプロジェクトを作成しましたS 7を使用してこのAPIを使用していました。 今、私は混乱しています。なぜSwiftプロジェクトでは、ApiはiOS 8.0以降でも利用できますが、iOS 7.0でも動作しています。文書が間違っているかもしれません。しかしこれが我々が可用性をチェックしてきた方法です。これが信頼できない場合は、他のソースを介してAPIの可用性を確認するために多くの時間がかかります。

答えて

0

スウィフトはiOS 8で導入されました。したがって、デフォルトでは、Cocoa Touch FrameworkのSwiftクラスはiOS 8以降で利用できます。

ファンクションまたはクラスの実際の可用性を確認するには、オンラインマニュアルを参照してください。 hereに見られるように、NSSearchPathForDirectoriesInDomainsの真のアベイラビリティはiOS 2のものであり、依然として利用可能です。

関連:What is the availability of NSNotFound?

関連する問題