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 不区分大小写。就是这样。他们告诉你的是,你不能依赖大小写敏感(不要创建仅区分大小写的文件),并且你不应该草率​​地使用大小写(不要创建“自述文件”然后阅读“自述文件”)。

如果您在 iOS 上接受用户的任意文件名,然后计划将它们发送到 iCloud,那么您将需要查询 iCloud 上存在的所有文件并验证不存在不区分大小写的冲突(使用[NSString caseInsensitiveCompare:])。不过,只要您专门使用 iCloud,这不应该出现很多。

于 2013-02-27T21:02:44.467 回答