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