以下を使用して iOS アプリ内からファイルを保存するときに気付きました。
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 で作成したプレーン テキスト ファイルを取得し、それをアプリのドキュメント フォルダーにドラッグしてからアプリを再度実行すると、アプリはこの新しいファイルを認識しますが、次を使用してコンテンツを読み込もうとすると、次
initWithContentsOfFile:myFile
のようになります。 :(null)
これは、TextEdit で作成されるファイルの既定の形式が「.rtf」であるためでしょうか。または、まったく別の方法を使用してプレーンテキスト ファイルをアプリに読み込む必要があります
initWithContentsOfFile:myFile
か?
最終的には、アプリが既存のテキスト ファイル (Microsoft WORD ファイルでさえも) を読み込んで、それらを操作できるようにしたいと考えています。ユーザーが既存のファイルを iTunes のアプリのフォルダーにドラッグしてから、デバイスを iTunes と同期することを希望します。これにより、これらの新しいファイルがデバイスにコピーされ、アプリを再度実行すると、アプリに新しいファイルを開き、それらを開いて内容を読み取ることができます。
助言がありますか?