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