我正在尝试将我们的应用程序移植到 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("App Name", comment:""), forKey:"subject")
显示什么选项也取决于。例如,如果项目中有字符串和图像,则不会显示“保存到照片”。