【发布时间】:2013-08-08 04:25:03
【问题描述】:
我注意到,当使用 writeToFile:myFile atomically:YES
生成的文件实际上是以 XML 格式保存的,并且总是有以下代码:
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<array>
<string>Sentence 1</string>
<string>Sentence 2</string>
<string>Sentence 3</string>
<string>Sentence 4</string>
</array>
</plist>
所以它总是采用 XML/Plist 格式。
但是,如果我尝试将一个文本文件导入到应用程序中,该文本文件不是从 iOS 应用程序内创建的 - 它似乎不知道如何识别它。
例如,如果我将在 TextEdit 中创建的纯文本文件拖到我的应用程序的 Documents 文件夹中,然后再次运行应用程序,应用程序看到这个新文件,但是当我尝试使用以下方法加载其内容:
initWithContentsOfFile:myFile
我得到的结果是:(null)
这是因为在 TextEdit 中创建的文件的默认格式是“.rtf”吗?或者我应该使用完全不同的方法将纯文本文件读入应用程序,而不是
initWithContentsOfFile:myFile?
最终,我希望该应用程序能够加载现有的文本文件 - 甚至可能是 Microsoft WORD 文件 - 并使用它们。我希望用户将他们现有的文件拖到 iTunes 中的应用程序文件夹中,然后将他们的设备与 iTunes 同步 - 然后将这些新文件复制到设备上,当他们再次运行他们的应用程序时,应用程序将看到新文件并能够打开它们并读取它们的内容。
有什么建议吗?
【问题讨论】:
标签: iphone objective-c import sync initwithcontentsoffile