iOS将文件写入公共/共享空间

时间:2014-04-28 13:23:33

标签: ios objective-c

所以我使用此代码写入我的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];

有没有办法将文件写入公共空间(如android / sdcard /),所以另一个应用程序可以编辑该文件而无需先复制文件?

1 个答案:

答案 0 :(得分:6)

不,iOS确实有一个像android一样的公共空间。所以你的选择是有限的。

您可以通过iCloud共享文件,但这两个应用程序应该来自同一个开发人员。如果您通过KeyChain共享数据也是如此,它也只适用于小块数据。

Apple确实提供了文档共享选项,允许应用程序注册自己来处理文件类型。 UIDocumentInteractionController可帮助您呈现文档共享视图。