gpt4 book ai didi

ios - 使用 UIDocumentInteractionController 在 IOS 9 中打开 Instagram

转载 作者:可可西里 更新时间:2023-11-01 05:51:32 26 4
gpt4 key购买 nike

您好,这是我直接用图片打开 Instagram 应用程序的代码。正如 Apple 文档中关于 UIDocumentInteractionController 和 Instagram Hook 页面中所述,此代码片段应直接使用图像打开 instagram,但在所有测试条件下,它都会打开操作表,并保存与扩展程序兼容的所有应用程序。

我还在 LSApplicationQueriesSchemes 中将 instagram 列入了白名单。

我怎样才能达到这个结果?这是 IOS 9 的错误还是新的安全功能?

预先感谢您的帮助

NSURL *instagramURL = [NSURL URLWithString:@"instagram:/"];
if ([[UIApplication sharedApplication] canOpenURL:instagramURL])
{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *getImagePath = [documentsDirectory stringByAppendingPathComponent:@"savedImage.ig"];
[UIImagePNGRepresentation(capturedImage) writeToFile:getImagePath atomically:YES];
NSURL *imageFileURL =[NSURL fileURLWithPath:getImagePath];
NSLog(@"imag %@",imageFileURL);

self.dic.delegate = self;
self.dic.UTI = @"com.instagram.photo";
self.dic = [self setupControllerWithURL:imageFileURL usingDelegate:self];
[self.dic presentOpenInMenuFromRect:CGRectZero inView:self.view animated:YES];

} else //prompt for app missing


- (UIDocumentInteractionController *) setupControllerWithURL: (NSURL*) fileURL
usingDelegate: (id <UIDocumentInteractionControllerDelegate>) interactionDelegate {
UIDocumentInteractionController *interactionController =
[UIDocumentInteractionController interactionControllerWithURL: fileURL];
interactionController.delegate = interactionDelegate;
return interactionController;
}

最佳答案

如果您将图像保存为 .igo,我在操作表中看到的唯一应用程序是“Instagram”、“Notes”和“其他”。

编辑:我还没有找到直接用图片打开 Instagram 的方法,似乎只能用

NSURL *instagramURL = [NSURL URLWithString:@"instagram://location?id=1"];
if ([[UIApplication sharedApplication] canOpenURL:instagramURL]) {
[[UIApplication sharedApplication] openURL:instagramURL];
}

但是你不能用那个添加图片

edit2:我忘了添加您需要使用 self.dic.UTI = "com.instagram.exclusivegram"

的 .igo 格式

关于ios - 使用 UIDocumentInteractionController 在 IOS 9 中打开 Instagram,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33077156/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com