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