Я использовал приведенные ниже коды, чтобы открыть функцию общего доступа к системе.
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
, длина имени файла длинная, ОТКАЗ.
По какой-то причине не могу уменьшить длину имени файла, так как решить проблему?