送信者と受信者の 2 つの I アプリがあり、写真を受信者のみと共有したいのですが、ユーザーにアクション シートを提示する必要がないように、受信者と直接共有するにはどうすればよいですか?
これを使用してアプリを開くことができることを知っています:
[[UIApplication sharedApplication] openURL:recieverURL];
しかし、アクション シートを使用する必要がある UIDocumentInteractionController を使用しない限り、アプリに写真を送信する方法がわかりません。
// within sender app
if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"reciever://"]]) {
NSData *imageData = UIImageJPEGRepresentation([UIImage imageNamed:@"filename.jpg"], 1.0);
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *fullPathToFile = [[paths objectAtIndex:0] stringByAppendingPathComponent:@"cameraawesome.ca"];
[imageData writeToFile:fullPathToFile atomically:NO];
self._interactionController = [UIDocumentInteractionController interactionControllerWithURL:[NSURL fileURLWithPath:[NSString stringWithFormat:@"%@", self._filePath]]];
self._interactionController.UTI = @"com.myapp.exclusive";
self._interactionController.delegate = self;
[self._interactionController presentOpenInMenuFromRect:self.view.frame inView:self.view animated:YES];
}