如何在Xamarin.iOS应用程序中使用c#在Instagram上发布类似于SLComposeViewController
的图像。
答案 0 :(得分:0)
我不认为你可以像在SLComposeViewController中使用Instagram或Facebook共享额外的文本。 看看here
最好使用UIActivityViewController
并将图像添加到activityItems,如此答案https://stackoverflow.com/a/32783758/1107580
答案 1 :(得分:0)
目前有两种方法可以将您的应用中的图片分享到Instagram:
以下是Xamarin中第二个选项的代码:
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声明为类'字段而不是本地属性(如果过早地丢失UIDocumentInteractionController将执行PresentOpenInMenu,则会出现错误。)
您可以使用uti com.instagram.exclusivegram 和扩展名 .igo 在操作表中显示更少的应用。