gpt4 book ai didi

ios - 从 UIDocumentBrowserViewController 获取 UIActivityViewController 的 sourceRect

转载 作者:行者123 更新时间:2023-12-01 23:00:50 27 4
gpt4 key购买 nike

我正在尝试将自定义事件添加到我的 UIDocumentBrowserController 长按菜单 - UIActivityViewController。选择默认共享事件后,它会很好地指向用户刚刚长按的文件图标。

如何获取 sourceRect 以便我的事件可以以类似的方式呈现?

let shareBundle = UIDocumentBrowserAction(identifier:
"com.mycompany.myapp.shareBundle", localizedTitle: "Share with Data",
availability: [.menu], handler: { urls in
if urls.count > 0 {
let objectsToShare: [URL] = [urls]
let activityVC = UIActivityViewController(activityItems: objectsToShare, applicationActivities: nil)
activityVC.popoverPresentationController?.sourceView = self.view
activityVC.popoverPresentationController?.sourceRect = // That's the problem!
self.present(activityVC, animated: true, completion: nil)
}
})

最佳答案

目前似乎无法获取所选文档的 View 。

现在我只是将 ActivityView 放置在屏幕中心并禁用箭头:

 if let popOverController = activityVC.popoverPresentationController {
popOverController.sourceView = self.view
popOverController.sourceRect = CGRect(x: self.view.bounds.midX, y: self.view.bounds.midY, width: 0, height: 0)
popOverController.permittedArrowDirections = []
}

关于ios - 从 UIDocumentBrowserViewController 获取 UIActivityViewController 的 sourceRect,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58348654/

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