首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用Xamarin在Instagram上发布图片和视频。iOS

如何使用Xamarin在Instagram上发布图片和视频。iOS
EN

Stack Overflow用户
提问于 2016-04-14 20:40:29
回答 2查看 954关注 0票数 1

如何在Xamarin.iOS应用程序中使用c#在Instagram上发布类似于SLComposeViewController的图片。

EN

回答 2

Stack Overflow用户

发布于 2016-04-14 21:58:21

我不认为你可以像SLComposeViewController那样和Instagram或Facebook分享额外的文本。看一看here

最好使用UIActivityViewController,并将图像添加到activityItems,如答案https://stackoverflow.com/a/32783758/1107580中所示

票数 0
EN

Stack Overflow用户

发布于 2017-05-24 07:18:13

目前有两种方法可以将你的应用程序中的图片分享到Instagram上:

  1. 将图片保存到相机相册。使用URL @"instagram://camera".打开Instagram应用程序它直接打开Instagram应用程序,其中的图片按创建日期排序,您的图片将是第一个。使用UIDocumentInteractionController.打开
  2. 动作单用户在Instagram中选择“导入”后,将弹出以裁剪开始的Instagram分享流。

下面是第二个选项的Xamarin代码:

代码语言:javascript
复制
UIImage imageToUse = _your_ui_image_instance;
NSString documentDirectory = (new NSString(Environment.GetFolderPath(Environment.SpecialFolder.Personal)));
string saveImagePath = documentDirectory.AppendPathComponent(new NSString(@"Image.ig"));
NSData imageData = imageToUse.AsPNG();
imageData.Save(saveImagePath, true);
NSUrl imageURL = NSUrl.FromFilename(saveImagePath);

DocumentController = new UIDocumentInteractionController();
DocumentController.Url = imageURL;
DocumentController.Uti = "com.instagram.photo";

DocumentController.PresentOpenInMenu(new RectangleF(1, 1, 1, 1), View, true);

记住要将DocumentController声明为类的字段,而不是本地属性(一旦PresentOpenInMenu过早丢失UIDocumentInteractionController,就会出现错误)。

您也可以使用uti com.instagram.exclusivegram和extension .igo在操作表中显示更少的应用程序。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36623434

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档