6

iOS のファイル名では大文字と小文字が区別されますが、OSX のファイル名では大文字と小文字が区別されないことがあります。Apple の iCloud デザイン ガイドには次のように書かれています。

「ドキュメント ファイル形式をクロスプラットフォーム対応にするには、大文字と小文字を区別しない方法でファイルを読み書きする必要があります。」( http://developer.apple.com/library/ios/#documentation/General/Conceptual/iCloudDesignGuide/Chapters/DesigningForDocumentsIniCloud.htmlから)

iOS でアプリのファイル管理で大文字と小文字を区別しないようにしたいと考えています。[NSFileManager fileExistsAtPath:]iCloudとローカルファイルシステムの両方で、大文字と小文字を区別しない方法でファイルの読み取りと書き込みを処理し、iOSにファイルが存在するかどうかを(を使用して)確認する正しい方法は何ですか?

4

1 に答える 1

6

iOS の大文字と小文字を区別しないようにする特定のことはありません。それが現実さ。彼らがあなたに言っているのは、大文字と小文字の区別に依存してはならない (大文字と小文字だけが異なるファイルを作成しない) こと、および大文字と小文字の使い方をずさんにするべきではないこと (「readme」を作成してから「Readme」をお読みください)。

iOS でユーザーから任意のファイル名を受け取り、それらを iCloud に送信する予定がある場合は、iCloud に存在するすべてのファイルを照会し、大文字と小文字を区別しない競合がないことを確認する必要があります (を使用[NSString caseInsensitiveCompare:])。ただし、iCloud のみを使用している限り、これはあまり発生しないはずです。

于 2013-02-27T21:02:44.467 に答える