※ ChatGPTを利用し、要約された質問です(原文:MacRubyでのファイル読み書きができません。)
MacRubyでのファイル読み書きができない問題について
このQ&Aのポイント
MacRubyを利用してアプリを作っている中で、ファイルの読み書きができず困っています。
Xcode上での実行では問題なく動作するのですが、Deployするとファイルへのアクセスができません。
試した方法はいくつかありますが、すべてうまくいきませんでした。どのように変更すればよいか教えてください。
MacRubyを利用してアプリを作っているのですが、ファイルの読み書きができず困っています。
DeployせずにXcode上で実行した時は全く問題なく読み書きできるのですが、Deployするとファイルへのアクセスができませんでした。
io = File.open("akarin.txt")
akarin = io.read
io.close
akarin = NSString.stringWithContentsOfFile("akarin.txt",
encoding:NSUTF8StringEncoding,
error:error)
akarin = `cat akarin.txt`
AppDelegateクラスのinitializeで行なっています。
上記の3つの方法で試しましたがすべて無理でした。
上から2つはそもそも起動せず、一番下のは起動しても戻り値は akarin.to_s => "" でした。
書き込みもio.write、system("echo 'akarin' > akarin.txt")で試しましたが無理でした。
ファイルのアクセスにはどこかの設定でなにかの許可がいるのですか?
どのように変更すればよいのか教えてください。
お礼
ありがとうございます。 すでにTwitterの方で解決してしまったのですが回答ありがとうございました。 相対パスではなく絶対パスでなくてはならないようです。 無事に動作するようになりました。