我想将图片网址分享到instagram,我非常了解uidocumentinteraction控制器是可行的。

但据我了解,Instagram上没有官方的SDK可以共享图像。所以我的问题是不使用uidocumentinteraction是否可以使用sdk或PHPhotolibrary共享图像?

最佳答案

终于我找到了解决方案。

UIImage *getImage=[UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:imgURL]]];
[[PHPhotoLibrary sharedPhotoLibrary] performChanges:^{
    PHAssetChangeRequest * assetReq = [PHAssetChangeRequest creationRequestForAssetFromImage:getImage];
    NSString* localId = [[assetReq placeholderForCreatedAsset] localIdentifier];
    NSString *escapedString = [localId stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet alphanumericCharacterSet]];
    NSURL *instagramURL = [NSURL URLWithString:[NSString stringWithFormat:@"instagram://library?AssetPath=%@", escapedString]];

    if ([[UIApplication sharedApplication] canOpenURL:instagramURL]) {
        [[UIApplication sharedApplication] openURL:instagramURL];
    } else {
        NSLog(@"Instagram app not found.");
    }


} completionHandler:^(BOOL success, NSError *error) {
    if (!success){
        NSLog(@"%@",error);
    }
}];

关于ios - 使用任何人sdk或PHPhotolibrary在instagram上共享图像?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36054724/

10-09 16:28