Я пытаюсь перенести наше приложение на Mac. Но похоже, что то, что работает для iOS / iPadOS, не отображается в приложении Mac. Ничего не всплывает вообще.
let activityController = UIActivityViewController(activityItems:items, applicationActivities:nil)
activityController.setValue(NSLocalizedString("App Name", comment:""), forKey:"subject")
activityController.modalPresentationStyle = .popover
let popoverController = activityController.popoverPresentationController
if popoverController != nil {
popoverController!.barButtonItem = sender
popoverController!.permittedArrowDirections = .down
}
self.present(activityController, animated:true, completion:nil)
Увидел сообщение об ошибке, которое может быть связано:
setting preferences outside an application's container requires user-preference-write or file-write-data sandbox access
Я пробовал различные параметры в песочнице без хорошего результата.
PS: после удаления этой строки все заработало: activityController.setValue (NSLocalizedString ("Имя приложения", комментарий: ""), forKey: "subject")
То, какой параметр отображается, также зависит. Например, если в элементах есть строка и изображение, то Сохранить в фотографиях не будет.