gpt4 book ai didi

ios - 使用 UIActivityViewController 为每个事件提供不同的共享项

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:46:30 25 4
gpt4 key购买 nike

我如何使用 UIActivityViewController 为每个服务提供一组完全不同的数据?

例如:

  • MESSAGE 一张帽子图片和文字“This is a hat”
  • FACEBOOK 网址 - http://www.google.com和文字“在这里找帽子”
  • 通过电子邮件发送一张猫的图片和 url lolcats.com
  • 自定义图片

最佳答案

您可以通过创建一个采用UIActivityItemSource 协议(protocol)并实现方法的类来为不同的事件提供不同的数据:

-(id)activityViewController:itemForActivityType:

然后通过调用 -(id)initWithActivityItems:applicationActivities:

将自定义类的对象传递给 activityItems 数组中的 UIActivityViewController

来自此方法的文档:

... Instead of actual data objects, the objects in this array can be objects that adopt the UIActivityItemSource protocol, such as UIActivityItemProvider objects. ...

这是一个关于如何做到这一点的教程:https://www.albertopasca.it/whiletrue/objective-c-custom-uiactivityviewcontroller-icons-and-text/

关于ios - 使用 UIActivityViewController 为每个事件提供不同的共享项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22418028/

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