gpt4 book ai didi

iOS:为什么共享媒体(图像、视频或 pdf)在 iPhone 上有效,但在 iPad 上无效?

转载 作者:行者123 更新时间:2023-11-28 23:31:45 24 4
gpt4 key购买 nike

我有一段代码在 iPhone 上运行良好,但在 iPad 上运行不佳。就像 window 在那里但看不见......

enter image description here

func userDidTapShare()
{
print("Share")
let mediaURL = URL(fileURLWithPath: Constants.Path.mainFolder.stringByAppendingPathComponent(path:mediaPath))
let activityItems: [Any] = [mediaURL, "Check this out!"]

let activityVC = UIActivityViewController(activityItems: activityItems, applicationActivities: nil)
activityVC.popoverPresentationController?.sourceView = self.view
activityVC.popoverPresentationController?.sourceRect = view.frame

self.present(activityVC, animated: true, completion: nil)
}

iPad 上不显示该窗口。

有什么想法吗?

最佳答案

您的 sourceRect 有问题。由于它占据了整个屏幕(因为您使用了 View 框架),因此弹出窗口实际上呈现在屏幕框架之外。

例如,如果你想让它显示在左上角之外:

activityVC.popoverPresentationController?.sourceRect = CGRect(x: 0, y: 0, width: 1, height: 1)

关于iOS:为什么共享媒体(图像、视频或 pdf)在 iPhone 上有效,但在 iPad 上无效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56223367/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com