目的:原生分享到微信已经下载的pdf文件
问题:提示暂不支持该格式
代码:导入头文件 #import <Social/Social.h>
NSString*url = [udobjectForKey:_fileKey];
NSURL*shareUrl = [NSURLfileURLWithPath:url];
NSArray*activityItemsArray =@[shareUrl];
UIActivityViewController*activityVC = [[UIActivityViewControlleralloc]initWithActivityItems:activityItemsArrayapplicationActivities:nil];
// 在展现 activityVC 时,必须根据当前的设备类型,使用适当的方法。在iPad上,必须通过popover来展现view controller。在iPhone和iPodtouch上,必须以模态的方式展现。
if ([[UIDevice currentDevice].model isEqualToString:@"iPad"]) {
UIPopoverController*popup = [[UIPopoverControlleralloc]initWithContentViewController:activityVC];
[popuppresentPopoverFromRect:CGRectMake(self.view.frame.size.width/2, self.view.frame.size.height/4, 0, 0) inView:self.view permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];
}else{
[self presentViewController:activityVC animated:YES completion:nil];
}
// 分享之后的回调
activityVC.completionWithItemsHandler= ^(UIActivityType _NullableactivityType,BOOLcompleted,NSArray*_NullablereturnedItems,NSError*_NullableactivityError) {
if(completed) {
NSLog(@"completed");
//分享 成功
}else {
NSLog(@"cancled");
//分享 取消
}
};
代码和网上代码基本一致,没什么问题。问题就是没有在Build Phases 导入 Social.framework
网友评论