我是靠谱客的博主 坚强蜻蜓,这篇文章主要介绍ios 上传pdf文件到服务器,iOS使用原生分享做PDF存储及分享,现在分享给大家,希望可以做个参考。

NSData *date = [NSData dataWithContentsOfURL:[NSURL URLWithString:[data objectForKey:@"imgurl"]]];

NSString *documentsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)lastObject];

NSFileManager *fileManger = [NSFileManager defaultManager];

NSString*testDirectory = [documentsDirectorystringByAppendingString:@"/"];

//  创建目录

[fileMangercreateDirectoryAtPath:testDirectory withIntermediateDirectories:YES attributes:nil error:nil];

//  创建文件

NSString *name =[NSString stringWithFormat:@"%@.pdf",[data objectForKey:@"filename"]];

NSString*testPath = [testDirectorystringByAppendingPathComponent:name];

//  写入文件

[fileMangercreateFileAtPath:testPathcontents:dateattributes:nil];

NSURL*  file = [NSURLfileURLWithPath:testPath];

UIActivityViewController * activity = [[UIActivityViewController alloc]initWithActivityItems:@[file]

applicationActivities:nil];

activity.completionWithItemsHandler = ^(UIActivityType  _Nullable  activityType,

BOOLcompleted,

NSArray*_NullablereturnedItems,

NSError*_NullableactivityError) {

if(completed ==YES) {

if ([activityType isEqualToString:@"com.apple.CloudDocsUI.AddToiCloudDrive"]) {

[SVProgressHUDshowSuccessWithStatus:@"保存成功,请到系统“文件”中查看"duration:5];

}

else if ([activityType isEqualToString:@"com.tencent.xin.sharetimeline"]||[activityType isEqualToString:@"com.tencent.mqq.ShareExtension"]) {

[SVProgressHUDshowSuccessWithStatus:@"分享成功"];

}else{

[SVProgressHUDshowSuccessWithStatus:@"成功"];

}

}

NSLog(@"activityType: %@,n completed: %d,n returnedItems:%@,n activityError:%@",activityType,completed,returnedItems,activityError);

};

[[UIApplication sharedApplication].keyWindow.rootViewController presentModalViewController:activity animated:NO];

最后

以上就是坚强蜻蜓最近收集整理的关于ios 上传pdf文件到服务器,iOS使用原生分享做PDF存储及分享的全部内容,更多相关ios内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(111)

评论列表共有 0 条评论

立即
投稿
返回
顶部