• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Objective-CのNSTaskの引数に全角/半角スペース及び日本)

Objective-CのNSTaskの引数の指定方法について

このQ&Aのポイント
  • Objective-CのNSTaskを使用して引数に全角/半角スペースや日本語を含むパスを指定すると正常に処理が行えない問題が発生しています。
  • アプリのパスとファイルのパスを含む引数配列を作成する際に、スペース部がバックスラッシュでエスケープされていたり、日本語がエンコードされていたりしましたが、うまく解決できませんでした。
  • どのように引数を指定すればいいのか、分かる方がいらっしゃいましたら教えていただきたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.1

こんちは。 NSTaskは使った事無いのですが、ファイルパス名をURLで指定してみてはいかがでしょう? NSTaskはFoundationフレームワークのクラスなので、ファイルやディレクトリの場所は、 ファイルパス名/URLどちらでも指定できると思います。 で、URLはスペースや英数字以外の文字は使用できないので、UTF-8でテキストエンコーディングします。 NSStringクラスには、stringWithUTF8Stringみたいなエンコードメソッドが多数あるので試してみては?

S202
質問者

お礼

アドバイスありがとうございました。 ご指摘のURLで指定したところ正常に処理ができました。 ただ、この処理は一度の実行で複数毎の画像に対して処理を行うのですが、1回だけの実行だと正常に終了するのですが、2回以降の実行がある場合失敗してしまいます。

関連するQ&A