0

ジェイルブレイクされた iOS の微調整を行おうとしていて、質問がありました。アプリ間でデータを送信する必要があります。データ(単純な文字列)をファイルに保存し、デバイスがジェイルブレイクされているため、他のアプリからアクセスするというアプローチを取りましたが、これを行う方法がわかりません。サンドボックス化の問題のため、アプリ ディレクトリの外にデータを書き込もうとしている場合、単に [NSString writeToFile:] を呼び出すだけでは機能しません。また、このSOの回答をガイドとして使用して、Cを使用してアプリディレクトリ外のファイルに書き込もうとしましたが、それもうまくいきませんでした。アプリ ディレクトリの外にファイルを保存するにはどうすればよいですか? また、適切に機能する場合は、アプリ間でデータを転送する別の方法も受け入れます。また、iPhone5 と ios 7.0.4 でこれをテストしています。

ありがとう!

編集:このコードを使用する場合:

%hook TKToneTableController
- (void)tableView:(id)arg1 didSelectRowAtIndexPath:(id)arg2{

    //int section = [arg2 section];
    //int row = [arg2 row];

    NSError *error;
    [@"TESTTEXT" writeToFile:[NSString stringWithFormat:@"%@/test.txt",kBundlePath,nil] atomically:true encoding:NSUTF8StringEncoding error:&error];

    UIAlertView *testAlert = [[UIAlertView alloc] initWithTitle:@"Yo!" message:[NSString stringWithFormat:@"%@",error,nil] delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil, nil];
    [testAlert show];
    %orig(arg1, arg2);
}
%end

動作せず、次のエラー メッセージが表示されます。 ここに画像の説明を入力

文字列を保存するためにこのコードも試しました:

FILE *file = fopen("/debugging_private_data.txt", "w");
if(!file){
    // log an error opening file
} else {
    fprintf(file, "TEST");
    fclose(file);
}

しかし、それも機能しません。上記の C コードを使用してディレクトリに保存しようとしました/Library/Application Support/が、それでも機能しません。

4

0 に答える 0