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

iOS8: Sharing common files between apps

两个iOS:AppA 和 AppB

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

即AppA 在设备 A 上启动,用户将数据保存在文件 A 上。稍后,用户在同一个(设备 A)上启动 AppB,并将数据保存在文件 A 上。这两个应用程序都将数据保存在同一个文件中。

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

我阅读了有关文档扩展提供程序和应用程序组的信息,但我不知道是否可以将它们用于这种情况?或者还有其他方法可以实现吗?

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

希望对您有所帮助:)

您可以使用 Application Group Container Directory:

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.
}