我有一个与为 iOS5 构建的 instagram 共享的应用程序,现在在 iOS6 中,共享不再有效,尽管canOpenURL
返回 true 并且代码执行。图像以.igo
扩展名保存到应用程序的文档文件夹中。这通过 com.instagram.exclusivegram 传递给 instagram。
代码如下,它进入 if 语句并显示“here in”,但没有像以前在屏幕底部那样打开 Share With 对话框。
NSLog(@"%@", _imgToUpload);
NSURL *instagramURL = [NSURL URLWithString:@"instagram://app"];
if ([[UIApplication sharedApplication] canOpenURL:instagramURL]) {
uidController = [[UIDocumentInteractionController alloc] init];
//imageToUpload is a file path with .igo file extension
uidController = [UIDocumentInteractionController interactionControllerWithURL:[NSURL fileURLWithPath:_imgToUpload]];
uidController.UTI = @"com.instagram.exclusivegram";
uidController.delegate = self;
CGRect navRect = self.view.frame;
[uidController presentOpenInMenuFromRect:navRect inView:[UIApplication sharedApplication].keyWindow animated:YES];
NSLog(@"here in");
}
_imgToUpload
也提供了正确的文件路径。
谢谢你,尼克