无法使用 Mac Catalyst 获取共享菜单以处理 PDF 数据
Unable to get share menu to work with PDF data using Mac Catalyst
我正在尝试使用 UIActivityViewController 通过以下代码使用 PDF 数据创建共享菜单。 (类型是'Data',我也试过NSData没用):
let activityViewController = UIActivityViewController(
activityItems: [documentData],
applicationActivities: nil)
它在 iPhone 和 iPad 上工作正常但是当 运行 在 macOS 上我只得到 "More..."
通过比较,下面是完全相同的文件在 iOS 上的行为方式:
您需要将数据保存到文件并共享该文件的 URL。
let documentsURL = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first!
let fileURL = documentsURL.appendingPathComponent("file.pdf")
try? pdfData.write(to: fileURL)
let activityController = UIActivityViewController(activityItems: [fileURL], applicationActivities: nil)
present(activityController, animated: true, completion: nil)
我正在尝试使用 UIActivityViewController 通过以下代码使用 PDF 数据创建共享菜单。 (类型是'Data',我也试过NSData没用):
let activityViewController = UIActivityViewController(
activityItems: [documentData],
applicationActivities: nil)
它在 iPhone 和 iPad 上工作正常但是当 运行 在 macOS 上我只得到 "More..."
通过比较,下面是完全相同的文件在 iOS 上的行为方式:
您需要将数据保存到文件并共享该文件的 URL。
let documentsURL = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first!
let fileURL = documentsURL.appendingPathComponent("file.pdf")
try? pdfData.write(to: fileURL)
let activityController = UIActivityViewController(activityItems: [fileURL], applicationActivities: nil)
present(activityController, animated: true, completion: nil)