iOS - 实现Instagram分享

作者: Mili苗 | 来源:发表于2016-07-19 13:29 被阅读2580次

    分享 Instagram 的官方文档链接点 这里

    分享 Instagram 不需要添加任何的 SDK 。

    一、Custom URL Scheme

    Instagram 有自定义分享接口,可以直接跳进 Instagram 内,进入各个页面的参数分别为:

    URL OPENS
    app The Instagram app
    camera The camera (or photo library on non-camera devices)
    media?id=MEDIA_ID Media with this ID
    user?username=USERNAME User with this username
    location?id=LOCATION_ID Location feed for this location ID
    tag?name=TAG Tag feed for this tag

    将下面的代码添加到你的分享方法中:

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

    是不是发现还不能顺利跳进 Instagram,并且打印如下信息:


    别急,那是因为你的项目里面没有添加允许访问 Instagram 的名单,打开你的 info.plist 文件,添加下面内容:


    ** 或者 ** 将 info.plist 以 Source Code 方式打开,添加以下代码:

    <key>LSApplicationQueriesSchemes</key>
     <array>
      <string>instagram</string>
     </array> 
    

    这样就完美跳入 Instagram 啦,O(∩_∩)O哈哈哈!

    如果你想直接跳入 Instagram 的相册页面,我这里还是有办法的,直接看代码:
    NSString *str = [NSString stringWithFormat:@"instagram://library?AssetPath=%@", @""];
    NSURL *instagramURL = [NSURL URLWithString:str];
    if ([[UIApplication sharedApplication] canOpenURL:instagramURL]) {
        [[UIApplication sharedApplication] openURL:instagramURL];
    }
    

    注意: 这里面的 AssetPath 的值一定要给 @"",不能直接给 nil ,否则是没用的哦!

    二、Document Interaction

    如要将数据分享到 Instagram 中,就要用到系统分享了,分享方式的代码可见我介绍 WhatsApp 的文章 iOS - 实现WhatsApp分享

    相关文章

      网友评论

      本文标题:iOS - 实现Instagram分享

      本文链接:https://www.haomeiwen.com/subject/omjyjttx.html