1。作用:分享内容
2。只能以模式窗口显示
3。 初始化:
-(id) initWithActivityItems : (NSArray *) activityItems applicationActivities : (NSArray *) applicationActivities ;
initWithActivityItems:分享的内容,遵守<UIActivityItemSource>
applicationActivities:可用于执行分享的活动组件(UIActivity object),传nil表示用系统自带的活动分享组件
呈现:-(void) presentViewControl : myActivityViewController animated : completion:^{ } ];
p.s. 不要在viewDidLoad方法中呈现activityViewController
4。执行分享的活动组件,除了系统自带的,还可自定义,自定义的必须继承UIActivity
实现以下:
-(NSString *) activityType ;
-(NSString *) activityTitle ; //弹出窗口中显示的组件标题
-(UIImage *) activityImage; (86*86 / 172*172) //弹出窗口中显示的组件图标
-(BOOL) canPerformWithActivityItems : (NSArray *) activityItems ;
-(void) prepareWithActivityItems : (NSArray *) activityItems ;
-(void) performActivity ;
-(void) activityDidFinish : (BOOL) completed ;