所以我使用这段代码写入我的iOS应用程序的沙箱:
char *saves = "abcd";
NSData *data = [[NSData alloc] initWithBytes:saves length:4];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *appFile = [documentsDirectory stringByAppendingPathComponent:@"MyFile"];
[data writeToFile:appFile atomically:YES];
Run Code Online (Sandbox Code Playgroud)
有没有办法将文件写入公共空间(如在android/sdcard /中),所以另一个应用程序可以编辑该文件而无需先复制副本?
不,iOS确实有像android一样的通用空间.所以你的选择是有限的.
您可以通过iCloud共享文件,但这两个应用程序应该来自同一个开发人员.如果您通过KeyChain共享数据也是如此,它也只适用于小块数据.
Apple确实提供了文档共享选项,允许应用程序自行注册以处理文件类型.它UIDocumentInteractionController
可以帮助您呈现文档共享视图.