Я хочу поделиться текстом и ссылкой на Instagram из своего приложения. Я попробовал эту ссылку, чтобы реализовать это: - https://xamarinhelp.com/share-dialog-xamarin-forms/. Но в опции совместного использования Instagram не отображается.
Пожалуйста, помогите мне ..
public class Share : IShare
{
string _path = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);
string _fileName = "image.png";
// MUST BE CALLED FROM THE UI THREAD
public async Task Show(string title, string message, string filePath)
{
var items = new NSObject[] { NSObject.FromObject(title), NSUrl.FromFilename(Path.Combine(_path , _fileName )) };
var activityController = new UIActivityViewController(items, null);
var vc = GetVisibleViewController();
NSString[] excludedActivityTypes = null;
if (excludedActivityTypes != null && excludedActivityTypes.Length > 0)
activityController.ExcludedActivityTypes = excludedActivityTypes;
if (UIDevice.CurrentDevice.CheckSystemVersion(8, 0))
{
if (activityController.PopoverPresentationController != null)
{
activityController.PopoverPresentationController.SourceView = vc.View;
}
}
await vc.PresentViewControllerAsync(activityController, true);
}
UIViewController GetVisibleViewController()
{
var rootController = UIApplication.SharedApplication.KeyWindow.RootViewController;
if (rootController.PresentedViewController == null)
return rootController;
if (rootController.PresentedViewController is UINavigationController)
{
return ((UINavigationController)rootController.PresentedViewController).TopViewController;
}
if (rootController.PresentedViewController is UITabBarController)
{
return ((UITabBarController)rootController.PresentedViewController).SelectedViewController;
}
return rootController.PresentedViewController;
}
}