假设我在App1中存储了一些ID数据,并希望在同一设备上的App2中访问它。这可能在平台上吗?如果没有这方面的解决方法吗?
答案 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];
}