我正在尝试将我的应用程序转换为使用UIActivityViewController,而不是UIActionSheet,这样我就可以得到漂亮的图形共享按钮,而不是文本按钮。(我的应用程序仅针对iOS 6)
在试用了几个晚上后,似乎我要么完全误解了如何使用它,要么苹果当前的实现太糟糕了:
您无法为不同的服务指定不同的消息。 如果我希望某些功能适用于Mail、Facebook、Messages和Twitter,则需要将字符数量限制在140个字符以内以适应Twitter。 是否有一种方法可以为每种类型的活动设置自定义内容?
似乎没有办法为邮件消息设置主题或收件人。 我已经阅读了文档,它们让人感觉可以使用mailto:协议的NSURL来实现这一点,但在我的测试中,这些URL只会被挤入信息体中。 实际上是否有一种方法可以设置主题行和可选的收件人?
如果我想要避免这些缺陷,并通过子类化UIActivity来做自己的自定义活动,那么我必须使用自定义图像/图标。 因此,我无法使用Apple官方图标模仿邮件活动,并实现我自己的自定义活动后端,该后端实际上可以让我设置主题行、收件人、自定义正文等。 我错了吗? 是否有一种方法可以使用Apple的服务图标,但又有机会自定义行为? (我只看到一个在活动完成后运行的回调,对吧?)
我希望我是错的!