我有一个应用程序,我在 instagram 上共享图像,它工作得很好。
如屏幕截图所示。当我按下 Instagram 上的按钮分享时,它会在 UIActivityviewcontroller 中打开。
如果我点击 Instagram 上的分享,是否有可能直接将我带到本机 instagram 应用程序?
如果用户在他的设备中安装了其他应用程序,则该应用程序也会因为 UIActivityViewController 而显示。
我不想让 UIActivityviewcontroller 说“在 Instagram 中打开”。
提前致谢。
已编辑
我正在拍摄一个视图的屏幕截图并在 Instagram 上分享该屏幕截图。
当我单击一个按钮共享时,它会打开,如我不想要的屏幕截图所示。
我正在使用下面的代码。
NSURL *instagramURL = [NSURL URLWithString:@"instagram://"];
if ([[UIApplication sharedApplication] canOpenURL:instagramURL])
{
CGRect rect = CGRectMake(0 ,0 , 0, 0);
UIGraphicsBeginImageContextWithOptions(self.view.bounds.size, self.view.opaque, 0.0);
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIGraphicsEndImageContext();
NSArray* paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString* documentsDirectory = [paths objectAtIndex:0];
imagename=[NSString stringWithFormat:@"ff.ig"];
NSString* fullPathToFile = [documentsDirectory stringByAppendingPathComponent:imagename];
////NSLog(@"%@",fullPathToFile);
igImageHookFile = [[NSURL alloc] initWithString:[[NSString alloc] initWithFormat:@"file://%@", fullPathToFile]];
self.dic.UTI = @"com.instagram.photo";
self.dic = [self setupControllerWithURL:igImageHookFile usingDelegate:self];
self.dic=[UIDocumentInteractionController interactionControllerWithURL:igImageHookFile];
self.dic.annotation = [NSDictionary dictionaryWithObject:@"Image" forKey:@"InstagramCaption"];
[self.dic presentOpenInMenuFromRect: rect inView:self.view animated: YES ];
}