gpt4 book ai didi

ios - 是我不了解 UIActivityViewController,还是目前的实现很糟糕?

转载 作者:可可西里 更新时间:2023-11-01 05:13:51 24 4
gpt4 key购买 nike

我正在尝试将我的应用程序移动到使用 UIActivityViewController,而不是 UIActionSheet,这样我就可以获得精美的图形共享按钮,而不是文本按钮。 (我的应用仅针对 iOS 6。)

在尝试使用它几个晚上之后,似乎我完全误解了如何使用它,或者 Apple 当前的实现很糟糕:

  • 您不能为不同的服务指定不同的消息。如果我想要一些可以跨邮件、Facebook、消息和 Twitter 使用的东西,它最多需要 140 个字符才能在 Twitter 上使用。有没有办法为每种类型的事件设置自定义内容?

  • 似乎无法设置邮件消息的主题行或收件人。我已经阅读了文档,他们听起来好像使用 mailto: 协议(protocol)的 NSURL 可能会这样,但在我的测试中,这些 URL 只是被插入了消息正文。是否真的有办法设置主题行和可选的收件人?

  • 如果我想解决这些缺点,并通过子类化 UIActivity 来做我自己的自定义事件,我必须使用自定义图像/图标。因此,我无法使用 Apple 的官方图标来模仿 Mail 事件,例如实现我自己的自定义事件后端,它实际上允许我设置主题行、收件人、自定义正文等。我错了吗,有没有办法使用 Apple 的服务图标,但有机会自定义行为? (我看到的唯一回调是在事件完成后运行的回调,对吧?)

希望我是错的!

最佳答案

Is there a way to set custom content for each type of activity?

是的,我猜你应该继承 UIActivityItemProvider 并用你的逻辑覆盖方法 –activityViewController:itemForActivityType:(例如,将 Twitter 的字符串修剪为 140 个字符)。
然后将此类的实例传递给 -[UIActivityViewController initWithActivityItems:applicationActivities:]


Is there actually a way to set the subject line and optionally, the recipients?

你是对的,mailto 方案应该能够设置这些字段。如果它不起作用,我认为这是错误。 (我自己没有尝试过,但我会检查一下。)


Is there a way to use Apple's service icons, but have a chance to customize the behavior?

我认为你不能这样做。 (除非你想破解那些系统事件。)

关于ios - 是我不了解 UIActivityViewController,还是目前的实现很糟糕?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14619802/

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