【发布时间】:2014-05-31 03:38:06
【问题描述】:
我的应用中有分享功能。我用过 UIActivityViewController。但是在 iOS 7 中,共享图标被删掉了..
我使用了以下代码:
NSMutableAttributedString *title = [[NSMutableAttributedString alloc] initWithString:strTitle]; [标题添加属性:NSFontAttributeName 值:[UIFont boldSystemFontOfSize:12] 范围:NSMakeRange(0,strTitle.length)];
CustomActivityView *ActivityProvider = [[CustomActivityView alloc] init];
ActivityProvider.strToShare = [NSString stringWithFormat:@"<html><b>%@</b><br>%@<br><br></html>",title.string,someText];
NSArray *Items = @[ActivityProvider];
NSArray *act = @[];
UIActivityViewController* activityViewController =
[[UIActivityViewController alloc] initWithActivityItems:Items
applicationActivities:act];
[self presentModalViewController:activityViewController animated:YES];
我使用过自定义 Activity 控制器:
@interface CustomActivityView : UIActivityItemProvider
{
NSString *strToShare;
NSString *shareTitle;
}
@property (nonatomic , strong) NSString *strToShare;
@property (nonatomic , strong) NSString *shareTitle;
@end
@interface CustomActivityView ()
@end
@implementation CustomActivityView
@synthesize strToShare,shareTitle;
- (id) activityViewController:(UIActivityViewController *)activityViewController
itemForActivityType:(NSString *)activityType
{
if ( [activityType isEqualToString:UIActivityTypePostToTwitter] )
{
}
else if ( [activityType isEqualToString:UIActivityTypePostToFacebook] ){
}
else if ( [activityType isEqualToString:UIActivityTypeMessage] ){
}
else if ( [activityType isEqualToString:UIActivityTypeMail] ){
}
else{
}
return nil;
}
@end
【问题讨论】: