Как поделиться текстом и ссылкой в ​​Instagram с помощью xamarin ios? - PullRequest
0 голосов
/ 13 мая 2019

Я хочу поделиться текстом и ссылкой на 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;
}

}

1 Ответ

0 голосов
/ 14 мая 2019

Обратите внимание, filePath - это имя изображения, которое встроено в ваш проект iOS, и убедитесь, что его действие по сборке равно BundleResource.

Затем, когда вы нажмете кнопку «Поделиться», откроется окно UIActivityViewController. Найдите приложение Instagram, нажав кнопку «Еще»:

enter image description here

Включите переключатель Instagram. Вы также можете настроить порядок этого. Наконец, вы можете успешно делиться объектами в Instagram.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...