Не удалось поделиться файлом, потому что имена файлов слишком длинные - PullRequest
0 голосов
/ 07 августа 2020

Я использовал приведенные ниже коды, чтобы открыть функцию общего доступа к системе.

    public void Share(List<String> filepath)
    {
        NSObject[] activityItems = new NSObject[filepath.Count];
        int i = 0;
        foreach (var item in filepath)
        {
            activityItems[i] = NSUrl.CreateFileUrl(item, false, null);
            i++;
        }

        var activityController = new UIActivityViewController(activityItems, null);

        if (UIDevice.CurrentDevice.UserInterfaceIdiom == UIUserInterfaceIdiom.Phone)
        {
            // Phone
            if (UIApplication.SharedApplication.KeyWindow.RootViewController != null)
                UIApplication.SharedApplication.KeyWindow.RootViewController.PresentViewController(
                    activityController, true, null);
        }
        else
        {
            // Tablet
            var popup = new UIPopoverController(activityController);
            if (UIApplication.SharedApplication.KeyWindow.RootViewController != null)
            {
                UIView view = UIApplication.SharedApplication.KeyWindow.RootViewController.View;
                CGRect rect = new CGRect(view.Frame.Width / 2, view.Frame.Height, 50, 50);
                popup.PresentFromRect(rect, view, UIPopoverArrowDirection.Any, true);
            }
        }
    }

Результаты тестов:

  • обмен через приложение Mail, результат в порядке.
  • совместное использование через AirDrop, длина имени файла нормальная, ОК.
  • совместное использование через AirDrop, длина имени файла длинная, ОТКАЗ.

По какой-то причине не могу уменьшить длину имени файла, так как решить проблему?

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