gpt4 book ai didi

ios - 根据所选事件共享不同的内容 - UIActivityController

转载 作者:可可西里 更新时间:2023-11-01 00:56:44 26 4
gpt4 key购买 nike

目前,每当用户想要使用 UIActivityController 共享图像时,我都会发送图像和文本。这在 email 和 gmail 上工作正常,但它在 whatsapp 或 Skype 上变得困惑(仅发送文本)。所以我想做的是,如果用户选择事件作为 whatsapp 或 Skype,则共享图像 url 和文本。这可能吗?

我搜索了这个问题,发现你应该子类 UIActivityItemProvider 并实现我所做的 UIActivityItemSource 的方法,但我无法获得回调实现方法。

我已经实现了这些方法activityViewControllerPlaceholderItem:activityViewController:itemForActivityType:但我没有收到回电。

最佳答案

只需创建 UIActivityItemProvider 的子类并覆盖 item 属性即可提供您自定义的 事件项目,即

class CustomActivityItemProvider: UIActivityItemProvider
{
override var item: Any{
switch self.activityType!
{
case UIActivityType.postToFacebook:
return "Hello"
default:
return "Whatever"
}
}
}

使用它:

let activityItem = CustomActivityItemProvider(placeholderItem: "")
let activityViewController = UIActivityViewController(activityItems: [activityItem], applicationActivities: nil)
self.present(activityViewController, animated: true, completion: nil)

此外,您可以仅自定义那些由 Apple 公开供开发人员使用的 UIActivityTypeUIActivityTypes 引用:https://developer.apple.com/documentation/uikit/uiactivitytype

关于ios - 根据所选事件共享不同的内容 - UIActivityController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45611696/

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