使用iOS 6与苹果图标

13
随着iOS 6的发布,我想重新讨论这个问题:如何访问苹果内置图标? 例如,当您点击“操作”按钮共享照片时,现在不再是一个标题为“消息”,“邮件”等的操作表,而是一个包含邮件、短信、Facebook、Twitter等图标的集合视图。
对于我的应用程序中的“共享”操作,我希望能够呈现相同的视图——因为它看起来更好,并且会提供一致的用户体验。即使这些图标仍然指向(并将用户带到)它们最初所属的应用程序,使用这些图标仍然不被允许吗?

你是指“打开...”操作吗?因为在iOS 6中,它会自动格式化为集合视图。还是你是指一个带有集合视图而不是列表的ActionSheet? - Sam Spencer
3个回答

16

如果只是想显示带图标的共享界面,您可能需要使用UIActivityViewController

NSString* someText = self.textView.text;
NSArray* dataToShare = @[someText];  // ...or whatever pieces of data you want to share.

UIActivityViewController* activityViewController = 
        [[UIActivityViewController alloc] initWithActivityItems:dataToShare 
        applicationActivities:nil];
[self presentViewController:activityViewController animated:YES completion:^{}];

看起来是这样的:

iOS6中分享界面的屏幕截图

这里有文档


在你的截图中消息图标消失了,这很奇怪。 - Daniel
2
因为截图来自iOS模拟器而不是真实设备。 - CedX

2
使用UIActivity发送邮件的问题在于,您不能像使用MFMailComposeViewController一样设置主题字段文本、收件人等信息。我一直在尝试解决这个问题以设置主题字段,但目前还没有找到解决方案。

你能否在UI分享菜单中添加自己的图标,并在按下时进入自己的IBAction? - OscarTheGrouch
嗨,是的我有!而且它非常漂亮 :) 在这里查看我的帖子以了解如何操作:https://dev59.com/BWcs5IYBdhLWcg3wiEmK - klcjr89

1

UIActivity类为邮件、消息等提供了内置的活动类型...


谢谢 - 这是文档,以防我不是唯一一个还没有发现UIActivity的人:https://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIActivity_Class/Reference/Reference.html - j9suvak

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接