是否可以跨2个不同的iOS应用访问数据?

时间:2012-01-19 02:01:23

标签: iphone ios

假设我在App1中存储了一些ID数据,并希望在同一设备上的App2中访问它。这可能在平台上吗?如果没有这方面的解决方法吗?

3 个答案:

答案 0 :(得分:3)

您可以使用iOS keychain。这是关于keychain access groups的好教程。

答案 1 :(得分:2)

一种解决方法是将应用注册为处理某些文件类型。当即将打开此类文件时,用户可以选择可以处理它的应用程序,并且所选应用程序会获取复制到其~Documents/Inbox目录的文件的副本。但我认为你对一些外部服务更好。

答案 2 :(得分:2)

我的应用 Instagram 之间的图像共享:

NSURL *instagramURL = [NSURL URLWithString:@"instagram://location?id=1"];
if ([[UIApplication sharedApplication] canOpenURL:instagramURL]) {
    NSString *documentsDirectory = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];
    NSString *savedImagePath = [documentsDirectory stringByAppendingPathComponent:@"Image.ig"];

    NSData *imageData = UIImagePNGRepresentation(originalImageView.image);
    [imageData writeToFile:savedImagePath atomically:YES];        
    NSURL *imageUrl = [NSURL fileURLWithPath:savedImagePath];

    UIDocumentInteractionController * docController = [[UIDocumentInteractionController alloc] init];
    docController.delegate = self;
    [docController retain];
    docController.UTI = @"com.instagram.photo";
    [docController setURL:imageUrl];
    [docController presentOpenInMenuFromRect:CGRectZero inView:self.view animated:YES];
}