目的:原生分享到微信已經(jīng)下載的pdf文件
問(wèn)題:提示暫不支持該格式
代碼:導(dǎo)入頭文件?#import <Social/Social.h>
NSString*url = [udobjectForKey:_fileKey];
? ? ? ? NSURL*shareUrl = [NSURLfileURLWithPath:url];
? ? ? ? NSArray*activityItemsArray =@[shareUrl];
? ? ? ? UIActivityViewController*activityVC = [[UIActivityViewControlleralloc]initWithActivityItems:activityItemsArrayapplicationActivities:nil];
? ? ? ? // 在展現(xiàn) activityVC 時(shí),必須根據(jù)當(dāng)前的設(shè)備類(lèi)型,使用適當(dāng)?shù)姆椒āT趇Pad上,必須通過(guò)popover來(lái)展現(xiàn)view controller。在iPhone和iPodtouch上,必須以模態(tài)的方式展現(xiàn)。
? ? ? ? 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];
? ? ? ? }
? ? ? ? // 分享之后的回調(diào)
? ? ? ? activityVC.completionWithItemsHandler= ^(UIActivityType? _NullableactivityType,BOOLcompleted,NSArray*_NullablereturnedItems,NSError*_NullableactivityError) {
? ? ? ? ? ? if(completed) {
? ? ? ? ? ? ? ? NSLog(@"completed");
? ? ? ? ? ? ? ? //分享 成功
? ? ? ? ? ? }else? {
? ? ? ? ? ? ? ? NSLog(@"cancled");
? ? ? ? ? ? ? ? //分享 取消
? ? ? ? ? ? }
? ? ? ? };
代碼和網(wǎng)上代碼基本一致,沒(méi)什么問(wèn)題。問(wèn)題就是沒(méi)有在Build Phases 導(dǎo)入 ?Social.framework?