iOS8:在应用程序之间共享公共文件

iOS8:在应用程序之间共享公共文件,ios8,file-sharing,ios8-extension,Ios8,File Sharing,Ios8 Extension,两个iOS:AppA和AppB 这两个应用程序都是由我创建的,我想在这两个应用程序之间共享一个文件 i、 e.AppA在deviceA上启动,用户将数据保存在fileA上。稍后,用户在同一设备(deviceA)上启动AppB,并将数据保存在fileA上。两个应用程序都将数据保存在同一个文件中 我知道我可以在应用程序之间使用NSUserDefaults和共享Keychain,但这不是我想要的 我读过文档扩展提供商和应用程序组,但我不知道是否可以在这种情况下使用它们?或者是否有其他方法可以实现此目的

两个iOS:AppA和AppB

这两个应用程序都是由我创建的,我想在这两个应用程序之间共享一个文件

i、 e.AppA在deviceA上启动,用户将数据保存在fileA上。稍后,用户在同一设备(deviceA)上启动AppB,并将数据保存在fileA上。两个应用程序都将数据保存在同一个文件中

我知道我可以在应用程序之间使用
NSUserDefaults
和共享
Keychain
,但这不是我想要的


我读过文档扩展提供商和应用程序组,但我不知道是否可以在这种情况下使用它们?或者是否有其他方法可以实现此目的?

您可以在保存到服务器后上载文件,并在启动两个应用程序时请求更新文件

希望有帮助:)

您可以使用:


哦,好的,但你应该在问题中说明。我举了一个非常清楚的例子。它没有说用户连接到互联网。当然,但你已经明确说出了你想要什么。如果你不想使用互联网,那么你必须写那张b/c,否则我提供的是一个可能的解决方案。
NSFileManager *fm = [NSFileManager defaultManager];
NSString *appGroupName = @"Z123456789.com.example.app-group"; /* For example */

NSURL *groupContainerURL = [fm containerURLForSecurityApplicationGroupIdentifier:appGroupName];
NSError* theError = nil;
if (![fm createDirectoryAtURL: groupContainerURL withIntermediateDirectories:YES attributes:nil error:&theError]) {
    // Handle the error.
}