iOS - 实现Instagram分享

分享 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分享

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 分享 WhatsApp 的官方文档链接点 这里。 分享 WhatsApp 不需要添加任何的 SDK ,正因为如此,...
    Mili苗阅读 16,850评论 12 16
  • 最近临时插入进来的一个任务,需要推进一个EDM计划,分享一些注意点给到大家(如上图)。 另外,EDM的创意很重要,...
    三只萤火虫阅读 232评论 0 0
  • 此时此刻,电视剧里的各种桥段都浮现在脑海里。 男主角得绝症了,怕拖累女主角,所以忍痛说分手。男主角的妈妈不喜欢女主...
    了了师太阅读 270评论 0 4
  • 经过几年打拼,稍微有点积蓄,所以打算进行简单的投资理财。不过本人是理财小白,初登理财之门,还望大家指点! 1...
    东方小晖晖阅读 203评论 0 0
  • 恋人在希腊神话中是爱神——艾洛斯。 事件: 艾洛斯在罗马神话中是丘比特。艾洛斯是战神艾瑞斯与爱与美之神爱芙罗黛蒂的...
    小飞侠303阅读 2,459评论 0 1