1

ユーザーの設定で TextOutputStream に行を書き込むとクラッシュする Mac RB アプリがあります。ユーザーが管理者である場合、書き込み操作はうまく機能しますが、他のユーザーはクラッシュします。これは許可の問題だと思ったので、許可を変更してみましたが、運が悪かったです。

エラーは次のとおりです。「クラス NilObjectException の例外が処理されませんでした。操作をシャットダウンする必要があります」

素晴らしい人々からの助けをいただければ幸いです。ありがとう!

コードは次のとおりです。

Dim TableString as String
Dim fileStream As TextOutputStream
Dim File as FolderItem

File = SpecialFolder.SharedPreferences.Child("FileName.txt") 

TableString = TranslationTableToString

fileStream=File.CreateTextFile

// This didn't help:
//File.permissions= &o777

// This line Breaks:
fileStream.WriteLine TableString
4

1 に答える 1

1

使用しているRBのバージョンについては言及していませんが、合理的に最新のバージョンの場合、使用する必要がある構文は次のとおりです。

fileStream = TextOutputStream.Create(File)

これを取得するには、Try/Catch でラップする必要があります。

Try
  fileStream = TextOutputStream.Create(File)
  fileStream.WriteLine(TableString)
Catch e As IOException
  MsgBox("Error Code: " + Str(e.ErrorNumber))
End Try

e.ErrorNumber には、問題を特定するのに役立つ OS 固有のエラー コードが含まれます。

http://docs.realsoftware.com/index.php/IOException

于 2010-10-08T00:55:20.530 に答える