Obj.C

obj.C:.txtと.rtfdの違い

苦戦中。

何でもないことのように思われるのですが、.rtfdとURL読み込みで苦戦しているのではないかという気がしてきました。

何をしているか混乱しているような気がしますので、少し整理します。

現象:

  • .txtをやめて、.rtfdを取り扱うようにしました。修正は、vへの修正だけになります。
  • 次にプログラム内部に定義した固定のURLをwebサイトから読み込みます。すると、htmlが表示されます。これではまずいと思い、RTFDFromRangeを使って何とかしようとしたのですが、失敗。
  • そこで、修正方法を簡単な方に転換。URLの読み込み➡テンポラリファイルとしてtemp.rtfdを作成(write)➡temp.rtfdの読み込みとしたところ、webページが表示されました。
  • しかし、プログラムを再度立ち上げると、既存ファイル.rtfdを読み込んだあとは通常のrtfdファイルの表示になりました。
  • ロジックは同じものを使っているので同じ結果になると思っていたのですが、そうではないでした。

対策:

  • tempファイルを使う処理に一貫性がないので、まず、すべてtempファイルを使うように修正したいと考えています。
    ➡原因不明:.rtfdファイルをNSString stringWithContentsOfFile:mcFilePathで読み込むと、プログラム開始直後のようにいかにも.txtファイルのような表示になるかもしれないと思ったのですが、そうではありませんでした。temp.rtfdをMS Wordで開いたらちゃんとしたhtmlファイルで作成されていることがわかりました。URLを読み込んだ直後でないとローディングされない実行ファイルがあるのでしょうか?

プログラム開始直後(saveした.rtfdファイルの読み込み)

スクリーンショット 2014-02-04 23.42.45

URLを読み込み➡tempファイル書き込み後、このあとsaveスクリーンショット 2014-02-04 23.43.05

Categories: Obj.C, 技術

Tagged as: ,