C++ を使用して、ジェイルブレイクされていない ios デバイスにデバッグ ログを書き込みたいと考えています。私は正常に動作するジェイルの壊れたデバイスに対して同じことをしました. しかし、ジェイル以外の壊れたデバイスのログを書き込むことができませんでした。これを行う方法はありますか。つまり、それは可能ですか?はいの場合はどのように?、いいえの場合はなぜですか?
これについて私を助けてください。
前もって感謝します
問題を解決しました。次のコードでアプリケーションのドキュメント ディレクトリを取得するだけです。
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);
NSString *basePath = ([paths count] > 0) ? [paths objectAtIndex:0] : nil;
パスを取得した後、上記のコードによって返されたbasePathに保存されたディレクトリにファイルを書き込むだけです。
あなたの質問から私が理解しているのは、ドキュメント ディレクトリにファイルを作成する際にいくつかの問題に直面しているということです。fopen() またはその他の C++ ライブラリ関数を使用してファイルを作成していると思います。また、ファイル パスは char* である必要があります。パスを char* に変換するには、次のコードを実行する必要があると思います。
NSString *myFilePath = [basePath stringByAppendingPathComponent:@"myFile.txt"];
const char *cPath = [basePath UTF8String];
char* filePath = (char*)cPath;
上記のコードは動作するはずです。このコードは私のために働いています。