在应用程序之间传递数据-越狱iOS应用程序开发

在应用程序之间传递数据-越狱iOS应用程序开发,ios,sandbox,jailbreak,file-access,logos,Ios,Sandbox,Jailbreak,File Access,Logos,我正试图做一个越狱的iOS调整,有一个问题。我需要在应用程序之间发送一些数据。我采取的方法是将数据(一个简单的字符串)保存到一个文件中,然后从另一个应用程序访问它,因为我的设备已被越狱,但我不知道如何做到这一点。由于沙盒问题,如果您试图在应用程序目录外写入数据,则仅调用[NSString writeToFile:]不起作用。我也尝试过用C写我的应用程序目录之外的文件,使用SO answer作为指南,但也没有用。如何在我的应用程序目录外保存文件?如果应用程序工作正常,我也愿意采用其他方法在应用程序

我正试图做一个越狱的iOS调整,有一个问题。我需要在应用程序之间发送一些数据。我采取的方法是将数据(一个简单的字符串)保存到一个文件中,然后从另一个应用程序访问它,因为我的设备已被越狱,但我不知道如何做到这一点。由于沙盒问题,如果您试图在应用程序目录外写入数据,则仅调用[NSString writeToFile:]不起作用。我也尝试过用C写我的应用程序目录之外的文件,使用SO answer作为指南,但也没有用。如何在我的应用程序目录外保存文件?如果应用程序工作正常,我也愿意采用其他方法在应用程序之间传输数据。另外,我正在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/
,但仍然不起作用。

我们需要查看您尝试过的代码。还有您试图写入的目录。您正在发送多少数据?这个简单的字符串只是为了测试,还是你真的只想在应用程序之间共享几个字节的数据?我只想传递一个简单的字符串用于测试。在以后的文章中,我将要么键入错误消息,要么缩小屏幕截图。很抱歉我知道您传递字符串是为了测试,但是对于您的实际应用程序,您传递的是什么类型的数据?大量?字典?请告诉我们您传递的是哪种数据。这使得回答者更容易给你一个好的建议和一个具体的例子。谢谢。大部分是字典。。。有什么办法吗?