我UIActivityViewController在iOS6中使用新类为用户提供各种共享选项.您可以将一系列参数传递给它,例如文本,链接和图像,剩下的就完成了.
如何定义收件人?例如,通过邮件或短信共享应该能够接受收件人,但我无法弄清楚如何调用此行为.
我不想必须单独使用MFMessageComposeViewController,UIActivityViewController因为这只会破坏共享控制器的目的.
有什么建议?
编辑:现在已经提交了Apple,并随后与重复的错误报告合并.
我需要知道苹果应用程序的软件包标识符,例如邮件,联系人,狩猎,照片,游戏中心,设置,日历,iPod,App商店,相机等......经过一段时间的搜索,我发现它们可能是com.apple.{somethingelse}
我一直在尝试使用新的UIActivityViewController来替换我的所有UIActionSheets进行共享,但是我遇到了一个问题.
我有5个活动,消息,电子邮件,复制,推特和Facebook.我已经想出如何在自定义的UIActivityProvider子类中显示不同的文本:
- (id) activityViewController:(UIActivityViewController *)activityViewController
itemForActivityType:(NSString *)activityType
{
if ( [activityType isEqualToString:UIActivityTypePostToTwitter] )
return twitter;
if ( [activityType isEqualToString:UIActivityTypePostToFacebook] )
return facebook;
if ( [activityType isEqualToString:UIActivityTypeMessage] )
return urlScheme;
if ( [activityType isEqualToString:UIActivityTypeMail] )
return urlScheme;
if ( [activityType isEqualToString:UIActivityTypeCopyToPasteboard])
return urlScheme;
return nil;
}
Run Code Online (Sandbox Code Playgroud)
这在我的视图控制器中:
ActivityProvider *aProvider = [[ActivityProvider alloc] init];
aProvider.facebook = facebook;
aProvider.twitter = twitter;
aProvider.urlScheme = URL;
NSArray *Items = @[aProvider, sharedURL];
UIActivityViewController *activityVC = [[UIActivityViewController alloc]initWithActivityItems:Items applicationActivities:Nil];
activityVC.excludedActivityTypes = @[UIActivityTypePrint, UIActivityTypeAssignToContact,UIActivityTypeSaveToCameraRoll, UIActivityTypePostToWeibo];
[self presentViewController:activityVC …Run Code Online (Sandbox Code Playgroud) 我已经实现了一个UIActivityViewController,用于共享一些信息.在这种情况下,我有一个问题:是否可以在Facebook分享/ Twitter共享/或邮件共享之间制作不同的文本?设置的文本与其他文本不同......
一个好的UIActivityViewController教程非常有用.
我当时的代码是,用于显示文本和图像:
NSString *text = @"Lime Cat";
UIImage *image = [UIImage imageNamed:@"MyApp Icon 512x512.png"];
NSArray *items = [NSArray arrayWithObjects:text,image , nil];
Run Code Online (Sandbox Code Playgroud)
但是,如何管理NSString仅用于邮件,并为facebook共享选项创建单独的NSString?
有什么建议?
谢谢.
我有一个UIActivityViewController,我想让它拥有safari所做的所有动作以及更多.目前我只能收到邮件,消息,推特,脸书和半工作副本.我用一个url设置了activity items数组.然后我添加了一个该URL的nsstring并添加了url,并且一切工作都很好,就像复制工作更好,通过复制字符串并将其粘贴到更多区域.但是当也有字符串时,twitter和facebook将url添加到他们的文本中并包含链接.我怎么能这样做他们没有文本,只有链接?另一个问题是如何在Twitter和Facebook活动的链接中显示Web视图预览?它只显示一个野生动物园图标.第三个问题是我如何打印网页的内容?
已将activityviewcontroller添加到主控制器
-(void)ActionSheet2:(id)sender
{
UIActivityViewController *activityViewController = [[UIActivityViewController alloc] init];
activityViewController.excludedActivityTypes = @[UIActivityTypePostToWeibo, UIActivityTypeAssignToContact ];
[self presentViewController:activityViewController animated:YES completion:NULL];
[activityViewController release];
}
Run Code Online (Sandbox Code Playgroud)
当我点击动作表按钮时,它显示空白的activityviewcontroller,只有取消按钮.我现在如何在activityviewcontroller中添加Facebook,Twitter,电子邮件和iMessage作为共享服务.
感谢帮助.
objective-c ×4
ios ×3
iphone ×3
ios6 ×2
bundle ×1
identifier ×1
printing ×1
uiactivity ×1
url ×1
xcode ×1