2014-01-28 29 views
0

用于共享内容我正在使用UIActivityViewController为此,我已经为此提供了UIActivityProvider 以提供不同的内容对于不同的服务。为UIActivityViewController中的不同服务设置不同的活动项目ios

我正在返回数组对于ActivityItems在ActivityProvider中,但数组正在变为零。 我想分享字符串和URL。

//我的子类代码是

[email protected] ActivityProvider 
- (id) activityViewController:(UIActivityViewController *)activityViewController 
     itemForActivityType:(NSString *)activityType 
{ 

if ([activityType isEqualToString:UIActivityTypePostToTwitter]) 
{ 
    NSArray * activityItems = @[[NSString stringWithFormat:@"Some initial text."], [NSURL URLWithString:@"http://www.google.com"]]; 
    return activityItems; 
} 
if ([activityType isEqualToString:UIActivityTypePostToFacebook]) 
    return @"This is a facebook post!"; 
if ([activityType isEqualToString:UIActivityTypeMessage]) 
    return @"SMS message text"; 
if ([activityType isEqualToString:UIActivityTypeMail]) 
    return @"Email text here!"; 
if ([activityType isEqualToString:@"it.albertopasca.myApp"]) 
    return @"OpenMyapp custom text"; 
return nil; 
} 

- (id) activityViewControllerPlaceholderItem:(UIActivityViewController *)activityViewController { return @""; } 

有什么办法来设置主题和正文邮件。

回答

0

您可以在符合UIActivityItemSource协议的类实现

- (NSString *)activityViewController:(UIActivityViewController *)activityViewController subjectForActivityType:(NSString *)activityType; 

为您的电子邮件的主题。有关更多信息,请参阅the documentation

相关问题