与Instagram分享照片

时间:2014-06-01 00:10:40

标签: ios objective-c share uidocumentinteraction

我正在尝试将照片分享给 Instagram 。到目前为止,我的方法是这样的:

- (void)shareToInsta:(UIImage *)finalImage
{
    NSString *savePath = [NSHomeDirectory() stringByAppendingString:@"Documents/instagramTmp.igo"];
    [UIImageJPEGRepresentation(finalImage, 1.0) writeToFile:savePath atomically:YES];

    _documentInteractionController = [UIDocumentInteractionController interactionControllerWithURL:[NSURL fileURLWithPath:savePath]];
    _documentInteractionController.UTI = @"com.instagram.exclusivegram";
    _documentInteractionController.delegate = self;

    [_documentInteractionController presentOpenInMenuFromRect:CGRectZero inView:self.view animated:YES];
}

Instagram 选项显示在UIDocumentInteractionController中,但是当我选择它时,没有任何反应。谁知道我做错了什么?

PS:我已经使用了这样的方法,但对于 WhatsApp ,它的工作正常。

1 个答案:

答案 0 :(得分:0)

保存文件错误

- (void) saveimage:(UIImage*)image
{
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,     NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    NSString *savedImagePath = [documentsDirectory stringByAppendingPathComponent:@"save.igo"];
    NSData *imageData = UIImagePNGRepresentation(image);
    [imageData writeToFile:savedImagePath atomically:NO];
}

NSString  *jpgPath = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/save.igo"];
NSURL *igImageHookFile = [[NSURL alloc] initWithString:[[NSString alloc] initWithFormat:@"file://%@", jpgPath]];